# angular-schema-form **Repository Path**: mirrors_cloudflare/angular-schema-form ## Basic Information - **Project Name**: angular-schema-form - **Description**: Generate forms from a JSON schema, with AngularJS! - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: development - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-08 - **Last Updated**: 2026-02-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Angular Schema Form =================== [](#bower) [](https://www.npmjs.org/package/angular-schema-form) [](http://npm-stat.com/charts.html?package=angular-schema-form&from=2015-01-01) [](https://gitter.im/Textalk/angular-schema-form?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [](https://travis-ci.org/Textalk/angular-schema-form) [](https://coveralls.io/r/Textalk/angular-schema-form?branch=development) Generate forms from JSON schemas using AngularJS! The Blog / The Web Site / The Twitter / The Movie ------------------------------------------------ [medium.com/@SchemaFormIO](https://medium.com/@SchemaFormIO) / [schemaform.io](http://schemaform.io) / [@SchemaFormIO](http://twitter.com/SchemaFormIO) / [Movie](https://www.youtube.com/watch?v=duBFMipRq2o) If you use ASF in your project/company please let us know! We'd love to feature you on the site. Demo Time! ---------- [Try out the example page](http://schemaform.io/examples/bootstrap-example.html). Try editing the schema or form definition and see what comes out! Hint: By pressing the 'Save to gist' button (top left), you can save your example into a shareable link. What is it? ---------- Schema Form is a set of AngularJS directives (and a couple of services). It can do two things to make life easier: 1. Create a form directly from a JSON schema. 2. Validate form fields against that same JSON schema. Schema Form uses convention over configuration, so it comes packaged with some sensible defaults. But you can always customize it by changing the order and types of form fields. #### JSON Form Schema Form is inspired by the nice [JSON Form](https://github.com/joshfire/jsonform) library and aims to be roughly compatible with it, especially its form definition. So what sets Schema Form apart from JSON Form? 1. Schema Form integrates deeply with AngularJS and uses AngularJS conventions to handle forms. 2. Schema Form uses [tv4](https://github.com/geraintluff/tv4) for validation, making it compatible with version 4 of the JSON schema standard. 3. By default, Schema Form generates Bootstrap 3-friendly HTML. Documentation ------------- You can find [all documentation here](docs/index.md), it covers all the different field types and their options. It also covers how to [extend angular schema form with your own field types](https://github.com/Textalk/angular-schema-form/blob/master/docs/extending.md). Basic Usage ----------- First, expose your schema, form, and model to the $scope. ```javascript angular.module('myModule', ['schemaForm']) .controller('FormController', function($scope) { $scope.schema = { type: "object", properties: { name: { type: "string", minLength: 2, title: "Name", description: "Name or alias" }, title: { type: "string", enum: ['dr','jr','sir','mrs','mr','NaN','dj'] } } }; $scope.form = [ "*", { type: "submit", title: "Save" } ]; $scope.model = {}; }); ``` Then load them into Schema Form using the `sfSchema`, `sfForm`, and `sfModel` directives. ```html