Community Edition
QForm Builder Community is the free and publishable base of the project. It must remain easy to install, clearly documented and stable enough to serve as a foundation for NFZ Studio or an existing Nuxt 4 application.
Goal
Community provides the common runtime contract:
- visual form editing;
- runtime rendering;
- JSON schema import/export;
- multi-instance support;
- local autosave;
- Nuxt Layer packaging;
- VitePress documentation.
Included features
txt
FormBuilder
FormViewer
Quasar/FormKit adapters
Pinia stores
multi-instance builder-id
schema + values v-model
save/reset/submit events
basic conditions
steps/pages support
GitHub Pages documentation workflowRecommended public API
vue
<FormBuilder
builder-id="community-builder"
v-model:schema="schema"
v-model:values="values"
autosave
@save="saveForm"
/>vue
<FormViewer
:form-fields="schema"
v-model="values"
@submit="submitForm"
/>Public types
ts
import type {
FormBuilderSchema,
FormBuilderValues,
FormBuilderSavePayload,
FormBuilderPublicApi,
} from '@vevedh/qform-builder-layer/types'What remains internal
The following pieces are implementation details and should not be treated as a stable public API:
txt
internal store shape
low-level drag-and-drop composables
settings drawer internals
private serialization details
playground routesBest practices
- Keep Community focused on the stable base.
- Do not include Pro-only code in the Community package.
- Keep the published npm package small and predictable.
- Run the release checklist before publishing.