Generate AngularJS forms directly from JSON schemas with built-in validation.
Angular Schema Form is an AngularJS library that automatically generates HTML forms from JSON schemas. It solves the problem of manually coding forms by using a schema-driven approach, providing built-in validation and Bootstrap 3-compatible output. The library allows developers to define form structure and validation rules in JSON, reducing boilerplate and ensuring consistency.
Frontend developers building AngularJS applications who need to create dynamic, validated forms quickly. It is particularly useful for projects where form structures are defined or controlled by backend schemas.
Developers choose Angular Schema Form because it deeply integrates with AngularJS, supports JSON Schema validation, and offers extensibility through custom field types. Its convention-over-configuration approach speeds up form development while maintaining flexibility.
Generate forms from a JSON schema, with AngularJS!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically generates forms from JSON schemas, reducing manual HTML coding as shown in the basic usage example where a form is created directly from a schema object.
Uses AngularJS directives and services for seamless integration, making it ideal for AngularJS apps by following AngularJS conventions for form handling.
Outputs Bootstrap 3-friendly HTML by default, providing consistent styling out of the box without additional configuration, as highlighted in the key features.
Supports custom field types and add-ons, allowing developers to extend functionality, with documentation available on how to create your own add-ons.
Tied to AngularJS, which is deprecated and no longer actively developed, making it unsuitable for new projects or those upgrading to modern frameworks.
Defaults to Bootstrap 3, an older CSS framework, requiring significant customization to work with Bootstrap 4 or 5 or other styling systems.
Requires multiple external libraries like tv4, objectpath, and optional ones for features like drag-and-drop, increasing setup complexity and potential version conflicts.
The README acknowledges that new development is focused on other projects like Assimilate, suggesting reduced maintenance and updates for this library.