react-declarative docs: schema-driven React UI library

react-declarative is a TypeScript React library that turns JSON field schemas into fully functional MUI-based forms, data grids, and application shells — with zero manual state wiring. Define your UI declaratively, and the library handles rendering, validation, and state management automatically.

  • Installation — Install react-declarative and its MUI peer dependencies in minutes.
  • Quick Start — Build your first declarative form in under five minutes.
  • Field Types — Explore all 40+ field types: text, combo, date, rating, file, and more.
  • Component Reference — Full prop reference for One, List, Scaffold2, KanbanView, and WizardView.

react-declarative is not just a form library. It provides a complete toolkit for building data-driven React applications:

  • Forms & Validation — Nested grid forms with inline validation, conditional fields, and file uploads.
  • Data Grids — Filterable, sortable, paginated data grids with mobile-first adaptive layout.
  • App Shells — Material Design app shells with navigation, tabs, and action menus from config.
  • Kanban Boards — Drag-and-drop kanban boards with real-time column updates.
  1. Install the library — Add react-declarative and its MUI peer dependencies to your project.
  2. Define a field schema — Write a TypedField[] array describing your form fields, layouts, and validation rules.
  3. Render with One or List — Pass your schema to <One /> for forms or <List /> for data grids. State is managed automatically.
  4. Connect your data — Provide a handler function (async or sync) to load initial data, and an onChange callback to receive updates.

Tip: Try react-declarative in your browser without installing anything at the interactive playground.