The schema is data

In Formscaler a collection is a row, not a migration. Fields, relations and permissions are data in your database, versioned and diffed, so adding a field is an edit rather than a deploy.

{ "collection": "articles", "version": 4,
  "fields": [{ "name": "title", "type": "text", "required": true }] }

The same schema generates validation, admin screens, the REST API and the MCP tools. Breaking changes (removing or retyping a field) are detected before they reach existing records.

Use the CMS that your data actually needs.

Self-host the free core, or start a Team trial. No credit card required.

Take the tour