Free to start. Pro when you need it.
The engine, all 12 controls, validation, dependencies, and the linear wizard are MIT and free forever. Pro adds repeating groups and branching wizards.
Free
$0/ forever
- Full schema engine — validation, dependencies, wizard
- 12 controls + the renderer registry
- Own-the-code renderers via shadcn
- Strict TypeScript, dual ESM/CJS, tree-shakeable
- MIT licensed, forever
Recommended
Pro
$199/ seat / year
- Everything in Free
- Repeating groups — line items with bounds and per-row dependencies
- Branching wizards — the next step computed from answers
- The private @ef-pro renderer registry
- Your license keeps working forever on every version released during your term
Enterprise
Volume seat pricing, invoicing and purchase orders, priority support, and help with your security review.
Compare
| Feature | Free | Pro |
|---|---|---|
| Schema, validation, dependencies | Included | Included |
| 12 controls + renderer registry | Included | Included |
| Linear multi-step wizard | Included | Included |
| Plugins (autosave, logging) | Included | Included |
| Repeating groups | Not included | Included |
| Branching (non-linear) wizard | Not included | Included |
On the roadmap
Not yet available. Listed so you can plan adoption with full visibility.
- SSO / SAML-aware field packs
- First-party audit-log plugin
- SOC 2 posture & compliance documentation
- Private renderer registry distribution
- Priority support with response SLAs
- Design-system theming presets
Questions
- Is the free version really MIT?
- Yes. @easy-forms/core is MIT licensed with no usage limits, no telemetry, and no seat counting. It stays that way.
- What happens when my Pro license expires?
- Nothing breaks. A license is validated against the release date of the version you have installed, not the clock — so every version published during your paid term keeps working forever. Renewing gets you versions released after that.
- Do CI machines and contractors need seats?
- Seats count developers who write code against Pro, so contractors do. CI does not — builds are not seats.
- What exactly is in Pro?
- Two features: repeating groups and branching wizards. The behaviour ships in @easy-forms/pro on npm; the markup ships as ejectable components in the private @ef-pro registry, so you still own the code.
Still deciding?
Build the whole thing on the free core first. Pro is a drop-in when you hit line items or branching flows.