For a library for validating data schemas, the first results are alibaba/x-render, mozilla-services/react-jsonschema-form and jdorn/json-editor. xaboy/form-create and lljj-x/vue-json-schema-form round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Find the best data schema validation libraries. We ranked top open-source tools by stars and activity to help you compare and pick the right one.
x-render is a configuration-driven UI framework and low-code interface builder that transforms structured data definitions into functional user interface components. It operates as a JSON-driven UI generator, using a standardized configuration protocol to render data tables, input forms, and charts. The system includes a visual form builder and interface design editor, allowing users to arrange layouts and configuration settings through a graphical interface to avoid writing manual structural code. This process is supported by a schema-based component library that maps configuration keys to a
x-render is a configuration-driven UI framework that transforms JSON schemas into functional forms, tables, and data entry interfaces, directly matching the need for a structured data collection schema framework with schema definition, form generation, validation, and a visual schema editor.
This project is a JSON Schema form generator and React UI component that automatically creates web forms based on JSON Schema definitions. It serves as a schema-driven form builder used to transform declarative data definitions into interactive user interfaces for data entry and validation. The tool provides capabilities for dynamic form generation and JSON Schema integration, allowing for the automatic creation of input fields and layouts to avoid manual coding. It implements schema-based validation to ensure user input adheres to standardized JSON Schema rules in real time. The system mana
react-jsonschema-form is a React component that generates data-entry forms directly from JSON Schema definitions, providing schema-driven form generation and validation, which fits your need for a library to define structured schemas and guide data collection, though it lacks built-in export, custom field types, conditional logic, and a schema-editing UI.
json-editor is a schema-driven UI generator and web-based editor that automatically creates interactive HTML forms from JSON Schema definitions. It functions as a tool for collecting, modifying, and validating structured data by mapping schema specifications to corresponding input components. The project distinguishes itself through a plug-in input architecture and resolver-based component mapping, which allow for the injection of third-party editors and custom input interfaces for specialized data types such as markdown, colors, and syntax-highlighted code. It also supports external schema r
json-editor is a schema-driven UI generator that auto‑creates forms from JSON Schema, with built‑in validation, custom field types, and conditional logic — exactly the kind of library for defining data‑collection schemas, though it lacks a dedicated schema editor and direct CSV/Excel export.
form-create is a JSON-driven form generator and low-code form builder that renders dynamic web forms and validation logic from configuration files. It functions as a data-driven form orchestrator for managing field dependencies and hierarchical data structures within complex layouts. The system includes a visual drag-and-drop interface for designing data entry layouts and automatically generating their corresponding configuration structures. It provides a dynamic UI component library of adaptable form fields and layout containers designed for cross-framework integration and mobile responsiven
form-create is a JSON-driven form builder that generates dynamic web forms from schema definitions, directly addressing the core need for schema-guided data collection with features like custom fields, conditional logic, and a visual designer—though it lacks built-in export to CSV/JSON/Excel and a standalone API for integration.
This library provides a dynamic engine for Vue that automatically renders interactive web forms from JSON Schema definitions. It functions as a data-driven framework that maps schema constraints to UI components, managing state synchronization and input validation throughout the form lifecycle. The project distinguishes itself through a flexible adapter system that bridges structured data with established design systems, such as Element UI, Ant Design, or Naive UI. It supports complex interface requirements by allowing developers to inject custom logic, event listeners, and specialized templa
This Vue-based JSON Schema form library generates forms from structured schemas and includes a visual schema editor, making it a direct match for defining schemas to guide data collection, though it lacks built-in export and API features.
This project is a schema-based form generator for Vue.js that constructs interactive user interfaces by parsing structured data configurations. It automates the creation of form layouts, data binding, and field rendering, eliminating the need for manual template creation for individual forms. The system distinguishes itself through a registry-based architecture that allows for the integration of custom input components. By mapping specialized field types to the generation engine, developers can extend the library to handle unique data types or complex interface requirements that fall outside
This Vue.js component generates data-entry forms from a JSON schema and validates input, making it a direct fit for schema-driven data collection, though it lacks a built-in schema editor and export features.
Formily is a schema-driven framework designed for building complex web forms by decoupling business logic and validation rules from the underlying user interface. It utilizes a declarative JSON schema to define form structures, allowing developers to manage data collection and field interactions independently of specific component libraries or frontend frameworks. The system is built upon a reactive observable state engine that synchronizes form data, validation status, and field interactions in real time. By employing a recursive tree traversal and a centralized event bus, the engine manages
Formily provides a JSON-schema-driven framework for building complex web forms with validation and conditional logic, matching the need for a structured schema tool for data collection, though it does not include built-in export or a web-based schema editor.
Directus is a headless content platform that functions as a backend service, automatically generating REST and GraphQL APIs by performing introspection on existing SQL database schemas. It serves as a unified data orchestration layer, decoupling content management from frontend delivery while providing a secure, stateless gateway for database transactions. The platform distinguishes itself through a granular role-based access control engine that enforces security policies at the field level across all API endpoints. It includes a visual, low-code administrative dashboard that allows non-techn
Directus is a headless content platform that lets you define structured schemas via its admin UI or API, generates data entry forms, supports validation, export, and custom field types, closely matching the data collection schema framework you seek, though it is a general-purpose tool rather than a dedicated form builder.
react-final-form is a React form state management library that provides a framework for declarative form validation and the orchestration of dynamic input fields. It utilizes a subscription-based state manager to trigger interface updates only for the specific fields that change during user input, which optimizes rendering by limiting unnecessary component re-renders. The library functions as a dynamic input field orchestrator, allowing users to add, remove, or reorder lists of form fields. It manages complex form state through a system that supports conditional field rendering and real-time
react
grpcui is a browser-based interactive web interface and API client for executing remote procedure calls to gRPC servers. It functions as an HTTP to gRPC gateway that translates JSON payloads into binary protobuf messages, allowing users to trigger network requests and inspect responses through a visual web interface. The tool provides schema browsing and discovery capabilities by querying server reflection or loading local protobuf descriptor files to identify available services and method signatures. It uses these definitions to automatically generate dynamic input forms for constructing req
grpcui is a web interface for exploring and calling gRPC APIs via dynamically generated forms, so while it shares schema-driven form generation it targets RPC interaction rather than general data collection schema definition and validation.
This platform is a low-code database system that combines the flexibility of a spreadsheet interface with the structured power of a relational database. It serves as a collaborative workspace for managing complex datasets, building custom business applications, and automating operational workflows without requiring traditional software development. The platform distinguishes itself through deep integration of artificial intelligence, which enables users to query databases using natural language, generate content, and deploy custom conversational agents trained on internal data. It supports re
apitable is a low-code database and spreadsheet platform that can structure data collection, but it is a general-purpose application builder rather than a dedicated schema definition framework focused on guiding data collection.
Huma is an OpenAPI REST framework for Go designed for building HTTP services with automatic OpenAPI 3.1 specification generation and JSON Schema validation. It serves as a toolkit for developing REST and RPC APIs with typed inputs and outputs, deriving interactive documentation directly from the source code. The framework distinguishes itself by automating the synchronization between implementation and documentation. It uses a content-negotiation engine to manage multiple serialization formats via client headers and employs a JSON Schema input validator to automatically verify request paramet
Huma is a Go REST API framework with JSON Schema validation, not a dedicated tool for defining structured data collection schemas, form generation, or export—so it is related through schema support but does not match the core intent.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| alibaba/x-render | 7.8K | TypeScript | — | |
| mozilla-services/react-jsonschema-form | 15.8K | TypeScript | Apache-2.0 | |
| 5.8K |
| JavaScript |
| MIT |
| xaboy/form-create | 7.1K | JavaScript | MIT |
| lljj-x/vue-json-schema-form | 2.3K | JavaScript | Apache-2.0 |
| vue-generators/vue-form-generator | 3K | JavaScript | MIT |
| alibaba/formily | 12.6K | TypeScript | MIT |
| directus/directus | 36K | TypeScript | NOASSERTION |
| final-form/react-final-form | 7.4K | JavaScript | MIT |
| fullstorydev/grpcui | 5.9K | JavaScript | MIT |