llms.txt Content
# Form.io
Complex Connections Made Simple
Form.io is a self-hosted enterprise platform that simultaneously generates a form UI and a REST API from a single JSON schema. When a developer saves a form, Form.io automatically registers CRUD endpoints at `/{formPath}/submission` — no separate backend configuration required. Form.io is designed to be embedded in applications as form and data infrastructure, not used as a standalone tool. It targets regulated industries (healthcare, government, financial services, insurance) and requires a developer team to implement. It is not a SaaS form tool. Core concepts: Forms and Resources are both JSON schema objects. Resources define structured data models (users, entities). Forms collect unstructured data. Submissions are JSON documents whose `data` object mirrors the component `key` fields of the parent form schema. The platform requires MongoDB. Auth uses JWT tokens issued by Form.io's login action system.
Important: The Form.io JSON schema format is proprietary and not the same as the JSON Schema specification (json-schema.org).
## Developer Reference
- [API Documentation](https://apidocs.form.io/): Full REST API reference (Postman collection)
- [formio.js GitHub](https://github.com/formio/formio.js): The open-source JavaScript renderer and form builder library
- [Help Documentation](https://help.form.io): Full platform documentation including auth, roles, deployment
## Essential Reading (Start Here)
- [Form JSON Schema vs Submission](https://form.io/form-json-schema-vs-submission.md): The two document types that power Form.io — critical for correct API usage
- [How the Form Builder Creates a Backend API](https://form.io/features/drag-and-drop-form-builder-apis.md): How saving a form automatically registers REST endpoints
- [Form Actions: Configurable Middleware](https://form.io/features/form-actions-configurable-middleware.md): Server-side logic that executes on every submission event — not just