A high-performance form library for React, React Native, Vue 2, and Vue 3 with JSON Schema support and a visual form builder.
Formily is a cross-device, high-performance form library that supports React, React Native, Vue 2, and Vue 3. It solves performance issues in controlled form rendering by managing each field's state independently and integrates JSON Schema for backend-driven form rendering. The library includes a visual form builder for rapid development and handles complex form layouts and data linkages efficiently.
Frontend developers building complex, dynamic forms in React, React Native, Vue 2, or Vue 3, especially those needing backend-driven forms or performance optimization.
Developers choose Formily for its high performance through independent field management, seamless JSON Schema integration, and a visual form builder that reduces development time. It provides a unified solution across multiple frameworks with out-of-the-box component support.
📱🚀 🧩 Cross Device & High Performance Normal Form/Dynamic(JSON Schema) Form/Form Builder -- Support React/React Native/Vue 2/Vue 3
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Manages each field's state independently to avoid re-rendering the entire form tree, significantly boosting performance in controlled modes, as highlighted in the README.
Supports bidirectional conversion between JSON Schema for backend-driven forms and JSchema for frontend, enabling seamless data handling and backend integration.
Includes a designable interface for drag-and-drop form creation, reducing development time and cost for complex layouts, as demonstrated in the Form Builder tool.
Requires understanding distributed state management and JSON Schema paradigms, which can be overwhelming for developers accustomed to simpler form libraries.
Deep integration with Alibaba Fusion and Ant Design components may create dependencies that limit flexibility with other UI frameworks or custom components.
With separate websites for versions 1.0 and 2.0, finding consistent and up-to-date documentation can be challenging, especially for migration or advanced use cases.