Skip to main content
FormEngine Core ships with everything you need to render, validate, and manage complex React forms from JSON — no plugins, no extras. This page maps each feature to its documentation so you can compare capabilities and find what you need fast.

Data & State

FeatureDescriptionDocs
JSON-driven renderingDefine forms as JSON, render at runtime with <FormViewer>Rendering forms
Two-way data bindingForm data flows in and out via initialData and onFormDataChangeForm data
One-way data bindingRead-only data flow from parent to form for derived displaysOne-way binding
Form persistenceSave and restore draft state across sessionsForm persistence

Validation

FeatureDescriptionDocs
Zod-powered rulesBuilt-in required, email, min, max, pattern, custom — all Zod under the hoodValidation
Required fieldsAutomatic aria-required, CSS class, visual indicatorsRequired property
Async validationServer-side checks (email uniqueness, API lookups) without blocking the UIAsync validation
Cross-field validationRules that depend on multiple fields (password confirm, date ranges)Cross-field validation

Logic & Behavior

FeatureDescriptionDocs
Conditional renderingShow/hide fields based on other field values, declaratively in JSONConditional logic
Actions & eventsAttach handlers to any component event: click, change, focus, blur, submitActions & events
Computed propertiesDerive field values, labels, or visibility from other form dataComputed properties
User-defined propertiesStore custom metadata on any component for app-specific logicUser-defined properties

Layout & Styling

FeatureDescriptionDocs
Responsive layoutAdaptive grid system with breakpoints for mobile, tablet, desktopResponsive layout
CSS & theme stylingJSON-based styles, className injection, CSS variables, theme integrationStyling
Disabled & read-onlyFreeze entire forms or individual fields for view-only or edit statesDisabled & read-only
TooltipsContextual help on any field with aria-describedby wiringTooltips

Forms Architecture

FeatureDescriptionDocs
Modal formsPop-up forms in overlay dialogs, nested within parent formsModal forms
Embedded formsNest one form inside another, share data between themEmbedded forms
Field arrays (Repeater)Dynamic lists of field groups — add/remove rows at runtimeField arrays
LocalizationMulti-language support for labels, errors, and component stringsLocalization

How this compares

FormEngine Core covers the same feature set as React Hook Form, Formik, and react-jsonschema-form — plus visual builder output, conditional logic, and computed properties that most alternatives require custom code for. See detailed comparisons for side-by-side analysis with specific libraries.
Last modified on April 16, 2026