FormVueLate is a zero-dependency, schema-driven form generation library for Vue 3. Version 4.3.0 is the latest stable release, actively maintained with monthly updates. It decouples form logic from UI components by requiring users to bring their own components, making it extremely flexible and compatible with any UI library (e.g., Vuetify, Element Plus, Quasar). The schema can be reactive, modified at runtime, or fetched from an API. Official plugins integrate with Vee-Validate and Vuelidate for validation. Unlike other form generators like FormKit or Vee-Validate, FormVueLate does not bundle any form controls, giving complete control over styling and behavior. It ships as ESM with TypeScript definitions and requires Vue 3.4+ and Node >=20.19.0.
npm install formvuelateNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Shows minimal setup: install, import SchemaForm and useSchemaForm, define reactive schema with component and modelKey, and bind to formModel via useSchemaForm.
Upgrade Vue to >=3.4 and Node to >=20.19.0, then install formvuelate@4.
Replace createSchemaForm with import { SchemaForm } from 'formvuelate' and use component directly.Import the component and pass it in schema as 'component: MyInput', or register globally with app.component().
Ensure useSchemaForm is called within a component setup or <script setup> block.
Set modelKey to a unique path (e.g., 'user.email') that corresponds to the form model structure.
Run 'npm install formvuelate' and ensure tsconfig.json includes 'moduleResolution': 'node' or 'bundler'.
Change to: import { SchemaForm } from 'formvuelate'Add 'import { useSchemaForm } from 'formvuelate'' and call 'useSchemaForm(formModel)' in setup.Add 'components: { SchemaForm }' (Options API) or ensure component is imported and used in <script setup>.