MITOpen-source Backend as a Service and Go web framework

Your entire backend,
defined in a schema.

Model your data as schemas and FastSchema generates the database, REST APIs, OpenAPI docs and an admin dashboard instantly. Run it standalone or embed it in your Go app.

Launch in secondsStar on GitHub
Live demo - the real dashboard

The actual FastSchema dashboard, running in your browser as WebAssembly. No server, no signup.

fastschema.com/dash

Design your data. Get an API.

Add a schema, create content, hit the generated API. The whole backend boots inside this tab - nothing downloads until you launch.

Your data stays in this browser only. Nothing is sent to a server.

Runnable API

The API is generated. Try it live.

Every schema gets full REST endpoints instantly - run them against the demo above, including the records you just created.

Generated endpoints
blog
tag

These endpoints are live once the demo boots. Launch it to run real requests against data you create - all in your browser.

Everything included

One binary. A complete backend.

FastSchema bundles the pieces you would normally wire together yourself - built on Go for speed and shipped as a single deployable.

Schema-first modeling

Define content models in the dashboard - tables and migrations are generated for you, no SQL.

Auto REST and OpenAPI

Every schema gets full CRUD endpoints plus an always-current OpenAPI specification.

Real-time updates

Changes propagate instantly to every subscribed client - build live apps without polling.

Plugin system

Extend the core with JavaScript plugins or Go - add endpoints, hooks and custom logic.

RBAC and auth

Role-based access control, OAuth2 providers and fine-grained permissions out of the box.

File and media

Built-in uploads and storage with local or S3-compatible disks, served straight from the backend.

How it works

From zero to API in three steps

1

Run it

One Docker command spins up the server, database and dashboard.

$ docker run ghcr.io/fastschema/fastschema
2

Model it

Define schemas visually in the dashboard - no migrations to write.

product - 4 fields
3

Consume it

Hit the generated REST API from any client, in any language.

GET /api/product
Developer-first

Talk to your data however you like

The same schema is reachable over plain HTTP, the official SDK, or embedded directly in your Go program as a web framework. Pick whatever fits your stack.

+Typed client SDKs with autocomplete
+Use as a standalone backend or a Go library
+Self-hosted, MIT-licensed, no vendor lock-in
docker pull ghcr.io/fastschema/fastschema:latest
docker run \
-u "$UID" \
-p 8000:8000 \
-v ./data:/fastschema/data \
ghcr.io/fastschema/fastschema:latest

Ship your backend today.

Open source and free to self-host. Be running in the time it takes to read this.

Read the docs