Table definitions
A table’s columns, relationships, validation, and permission settings determine its API routes and record events.
Compare backend options
Daptin serves data, identity, files, actions, integrations, realtime events, and metering from one Go process. You run that process on your infrastructure.
See the decision framework ↓API requests, actions, files, events, integrations, and metering refer to the same records, users, and groups.
A table’s columns, relationships, validation, and permission settings determine its API routes and record events.
Users and groups control who may read or change records, follow relationships, run actions, subscribe to topics, and use stored credentials.
Clients can use JSON:API, GraphQL, OpenAPI, WebSockets, OAuth/OIDC, OpenAI-compatible routes, file routes, and enabled protocols.
One Go binary runs the services. Multiple instances can share the database, file storage, cache, PubSub, and rate-limit counters.
The choice determines who runs the database and application services, which APIs clients use, and how much custom server code your team maintains.
| Need | Separate services | Daptin features |
|---|---|---|
| Data delivery | CRUD service, query layer, API specification | JSON:API, GraphQL, aggregation, OpenAPI, and table metadata generated from the schema |
| Identity and policy | Auth provider plus application authorization code | Users, groups, ownership, row, relation, action, and topic permissions |
| Backend work | Functions, queues, cron jobs, workflow code | Actions with ordered steps, cron schedules, status changes, and record events |
| Files and content | Object store, upload service, file metadata, site host | Asset columns, cloud stores, upload flows, templates, feeds, and subsites |
| External systems | Provider SDKs, OAuth token stores, secret handling | OpenAPI integrations, OAuth or custom credentials, and permission-checked action calls |
| API business controls | Gateway limits, usage pipeline, quota service, billing hooks | Plans, memberships, rate limits, usage records, quotas, and credit actions |
Define its tables in YAML or JSON and use Daptin for the API, users, files, and actions.
Add structured records, relationships, permissions, imports, and a web dashboard beside an existing application.
Store OAuth tokens and encrypted credentials, import OpenAPI operations, and call them through Daptin.
Expose OpenAI-compatible routes, select providers, stream responses, and record model usage.
Add file storage, hosted sites, mail, FTP, feeds, or WebSockets beside the core application.
Your team manages production infrastructure, backups, monitoring, upgrades, and incidents.
Daptin can run ordered action steps and cron schedules and restrict status changes. It does not implement hierarchical states, parallel workflow branches, or a full BPM engine.
CalDAV/CardDAV provide basic WebDAV-style storage. Test optional protocols against the clients you need to support.
You must choose the tables, relationships, permissions, validation rules, error handling, and server-side actions for your application.
The demos test the OpenAI-compatible API, OAuth/OIDC provider, per-user integration credentials, metering, quotas, and credit accounting.