For input control grouping, the strongest matches are xaboy/form-create (This JSON-driven form generator and low-code builder creates dynamic), lljj-x/vue-json-schema-form (This library generates dynamic Vue forms from JSON schemas) and react-hook-form/react-hook-form (React Hook Form is a form state management library). vform666/variant-form and brrake/dynamicangularform round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Hand-picked open-source form input grouping repositories, ranked by GitHub stars and activity. Compare the top alternatives and pick the right one.
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
This JSON-driven form generator and low-code builder creates dynamic layouts with validation and field dependencies, fitting the form management category well even though built-in accessibility markup details are less explicit in the provided feature set.
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 library generates dynamic Vue forms from JSON schemas and supports state management and validation, making it a strong fit for structured form building despite needing custom logic for complex grouping sections.
React Hook Form is a state management library designed to handle form registration, validation, and submission lifecycle events. By decoupling form control logic from the standard component lifecycle, it enables the creation of performant forms that minimize unnecessary re-renders. The library integrates with external schema validation tools to enforce data integrity and provides a declarative framework for managing complex form structures. The project distinguishes itself through a subscription-based architecture that tracks property access to ensure components only update when the specific
React Hook Form is a form state management library that provides robust TypeScript support, schema validation integration, and dynamic field handling, though grouping controls into logical sections relies on standard React structure rather than built-in fieldset components.
Variant Form is a low-code platform designed for building and managing dynamic, data-driven web forms. It provides a visual drag-and-drop designer that allows users to assemble complex form layouts and configure field properties without manual markup. The system functions as a comprehensive suite for form development, integrating a runtime rendering engine that transforms structured configuration objects into functional, validated user interfaces. The project distinguishes itself through its ability to transpile visual form definitions into portable, framework-specific source code. It utilize
Variant Form is a schema-driven dynamic form builder with a visual drag-and-drop designer and runtime rendering, though its heavy focus on visual low-code tooling makes it somewhat heavier than a pure UI component or form control library.
Create Dynamic From passing a json with associated values
This TypeScript-based dynamic form library generates forms from JSON schemas, though its features are narrower and lack explicit emphasis on accessibility or advanced validation.
Angular project for dynamic forms based on JSON
This TypeScript-based Angular project provides dynamic forms driven by JSON configuration, fulfilling the core need for dynamic form generation even if it lacks explicit field-grouping mentions.
This project is a JSON schema form builder and dynamic form generator. It functions as an API-driven data collector that creates customizable input fields and layouts based on JSON schema definitions. The system serves as a schema-based input validator, enforcing data integrity through predefined schemas and providing real-time feedback to users. It allows for the creation of web forms where input types, labels, and placeholders can be modified without changing the source code. The tool manages the end-to-end workflow of interactive user input, covering dynamic form generation, client-side d
This project is a TypeScript-based dynamic form generator built with React and React Hook Form that creates form layouts from JSON schemas, though its specific support for field grouping and conditional rendering is less explicit in the summary.
XLForm is a declarative UI library and framework for generating synchronized iOS table-view forms from structured definitions. It provides a toolkit for building mobile data-entry screens using Swift and Objective-C, allowing developers to create interfaces based on declarative sections and rows. The framework features dynamic interface synchronization and conditional logic to manage row visibility and editing restrictions. It supports the creation of dynamic multivalued sections where users can insert, delete, or reorder rows at runtime. The library includes a variety of interactive input c
XLForm is an iOS form framework that supports declarative sections, dynamic row management, and conditional visibility, though it targets mobile native development rather than web-based form libraries.
Angular schema form is a framework directive and form component library that automatically generates and validates interactive HTML form controls from standard JSON schemas and companion layout configurations. It translates structured data definitions into customizable user input interfaces, parsing data types and custom rules into native form controls and reusable HTML markup templates. The project provides capabilities for dynamic field management, allowing form elements to show or hide conditionally by evaluating expressions against current model and scope state, and supporting dynamic arr
This library generates dynamic forms from JSON schemas with support for field grouping and conditional rendering, though it is specifically built for AngularJS rather than modern Angular frameworks.
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 Final Form provides robust form state management with support for dynamic field arrays and conditional rendering, making it a strong tool for building structured forms even though grouping fields into distinct sections is typically handled by your own layout rather than a built-in container component.
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
alibaba/x-render is a schema-driven form and UI generator that supports dynamic form building, validation schemas, and logical field grouping through JSON configuration, though it leans heavily toward low-code rendering rather than standard component primitives.
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 is a schema-driven form builder and input management library featuring field grouping, validation schemas, dynamic forms, TypeScript support, and conditional rendering.
Unform is a React form state manager designed to handle the state, validation, and submission of complex user input forms. It utilizes an uncontrolled form API that minimizes re-renders by using references instead of synchronized state to manage form data. The library features a nested data mapper that organizes fields into hierarchical objects and arrays using scoping and dot notation. It also includes a custom input adapter to connect third-party UI components and non-standard inputs to the centralized form state, and a validation engine that checks submitted data against defined schemas to
Unform is a React form state manager that supports nested data mapping and schema validation, fitting the core form building and input management category well while relying on custom setup for some UI grouping patterns.
This project is a JSON-based form rendering framework and visual creator designed for dynamic data collection. It provides a JavaScript form builder library that transforms JSON schemas into functional web forms and multi-step wizards, with a dedicated visual survey creator for designing layouts and branching logic without writing code. The library is distinguished by its bidirectional PDF integration, which allows the conversion of JSON schemas into fillable PDF documents and the extraction of structured data from existing PDFs. It also features advanced capabilities for creating scored asse
This project is a dynamic, JSON-driven form and survey framework that includes robust features for schema-driven containers, validation, and multi-step layouts, fitting the need for grouping and managing form controls.
Field-form is a library for managing complex form state, validation, and field synchronization within React component trees. It functions as a state management solution that uses a shared provider to distribute form data and validation messages across nested components. The library distinguishes itself through a dynamic field registry that supports the addition, removal, and reordering of form controls. It employs a field-level subscription model to ensure that individual components only re-render when their specific state slices change, and it provides an imperative interface for triggering
This library manages complex form state, validation, and dynamic field registration in React, aligning with the category although it focuses primarily on state synchronization rather than UI component grouping.
Mantine is a comprehensive component library for building accessible and responsive web applications. It provides a foundational set of UI elements and layout primitives, anchored by a base component that supports consistent styling, spacing, and layout properties across the entire interface. The library is built on a design-driven theme engine that uses a provider-based system to propagate global design tokens and color schemes throughout an application. The library distinguishes itself through a robust architecture that emphasizes component composition and reusable interaction logic. It uti
Mantine is a comprehensive React component library that provides accessible UI elements, form hooks, and layout primitives, making it a strong fit for building styled forms even though it lacks a dedicated schema validation engine out of the box.
Taiga UI is an Angular UI component library and accessible design system used for building enterprise web interfaces. It provides a comprehensive collection of reusable interface elements and layout tools, functioning as a mobile-first UI kit with responsive components that adapt to different device capabilities. The library distinguishes itself through an integrated data visualization library featuring various chart types and a dedicated form management framework with built-in validation and formatting for specialized data. It also features AI-driven development workflows by integrating comp
Taiga UI is an Angular component library that includes a dedicated form management framework with built-in validation and TypeScript support, fitting the search for form control grouping and input management.
Formik is a React form management library and state management tool. It serves as a client-side form validator for checking user entries against defined rules and managing associated error messages before submission. The library synchronizes user input values across multiple fields into a single object for retrieval and manipulates the transition of form data from initial entry through validation and final submission. It provides capabilities for tracking complex form state, managing form submissions, and validating user inputs to ensure data integrity.
Formik is a TypeScript-backed React form management library that handles validation and state, making it straightforward to organize and validate complex fields even though it lacks built-in layout-based field grouping constructs.
redux-form is a library for managing HTML form state and validation within a Redux store using React components. It functions as a state manager that synchronizes input values and interaction metadata to maintain a single source of truth in a global state container. The project provides mechanisms for orchestrating dynamic arrays of input fields that can be added, removed, or reordered in real time. It also includes a system for splitting complex data entry into a sequence of pages to create multi-step form wizards. Additional capabilities cover client-side data validation through synchronou
redux-form is a form state management library for React and Redux that supports dynamic field arrays and validation schemas, though it is tied to Redux and largely superseded by newer approaches.
| Dépôt | Stars | Langage | Licence | Dernier push |
|---|---|---|---|---|
| xaboy/form-create | 7.1K | JavaScript | MIT | |
| lljj-x/vue-json-schema-form | 2.3K | JavaScript | Apache-2.0 | |
| react-hook-form/react-hook-form | 44.8K | TypeScript | MIT | |
| vform666/variant-form | 2K | Vue | NOASSERTION | |
| brrake/dynamicangularform | 1 | TypeScript | MIT | |
| dynamic-forms/dynamic-forms | 24 | TypeScript | MIT | |
| hasanharman/form-builder | 2.7K | TypeScript | mit | |
| xmartlabs/xlform | 5.7K | Objective-C | MIT | |
| json-schema-form/angular-schema-form | 2.5K | JavaScript | MIT | |
| final-form/react-final-form | 7.4K | JavaScript | MIT |