@easy-forms/pro
v1.0.0
Published
Premium engine for complex, conditional, multi-step easy-forms — repeating sections and branching wizard. Commercial license.
Maintainers
Readme
Premium engine capabilities for easy-forms —
repeating sections and branching / non-linear wizard flows for complex, conditional,
multi-step React forms. Built on the free, MIT-licensed @easy-forms/core.
Commercial software.
@easy-forms/prorequires a valid Easy Forms Pro license (sold per developer seat, renewable). The source is available for transparency, but it is not open source — seeLICENSE.
Licensing
import { setEasyFormsProLicense } from '@easy-forms/pro';
// Call once, as early as possible (e.g. app entry).
setEasyFormsProLicense(process.env.EASY_FORMS_PRO_LICENSE!);Enforcement is soft: without a valid license you get a one-time development warning and an on-screen "Pro — unlicensed" watermark. Production never breaks — features keep working. This is an integrity check and a nudge to license honestly, not DRM.
A license key is an Ed25519-signed, JWT-shaped token of the form
base64url(payload).base64url(signature), where the payload carries
{ customer, edition, seats, iat, exp }. The public verification key is embedded in this
package; the signing key is held only by Easy Forms.
What's included
- Repeating groups — repeating line-item sections (invoices, contacts, order lines)
with add/remove, per-row validation,
minItems/maxItemsbounds, and$root.-prefixed access to form-level fields from inside a row.RepeatingGroupItem,useRepeatingGroup,repeatingGroupValidators. - Branching wizard — non-linear, conditional multi-step flows where the next step is
computed from answers, not a fixed sequence.
useAdvancedWizard,AdvancedWizardPanel,AdvancedWizardContext,resolveNext. Pair with the ejectable<AdvancedWizard>from the registry (shadcn add @easy-forms/advanced-wizard). - Licensing layer —
setEasyFormsProLicense,assertLicensed,useProLicense,<ProWatermark>, and registry-token verification.
Roadmap
- Auto-review step — a step that summarizes the form's answers for confirmation before submit. Not yet shipped.
