Skip to content

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 workflow
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 routes

Best 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.

QForm Builder — reusable Nuxt 4 / Quasar / FormKit layer.