Introduction to Data Driven Forms
masterData Driven Forms is a React library designed to render forms and manage their state using a schema-driven approach. Instead of writing manual JSX for every form, you define a form's structure, validation, and logic using a JSON schema.
Key Features
- Centralized Implementation: All components and functionality are defined in one place, ensuring consistency across applications.
- JSON Schemas: Forms are described by JSON objects that can be stored in databases or loaded dynamically from an API.
- Extensibility: Easily customize forms by changing component types via strings in the schema.
- Advanced Logic: Built-in support for conditions (hiding/showing fields), actions, custom validators, Wizards, and asynchronous selects.
- State Management: Uses React Final Form under the hood for robust state and validation management.
- Component Mappers: Provides ready-to-use mappers for popular UI libraries like MUI, Ant Design, PatternFly, Blueprint, Carbon, and Semantic UI.