Choose the database
Daptin stores records in SQLite, MySQL, MariaDB, or PostgreSQL. Files can stay on local storage or use a configured rclone provider.
LGPL-3.0 application server
Inspect the source, download a release, and run it on a server that can reach your database and file storage. Application tables are defined in YAML or JSON.
Daptin stores records in SQLite, MySQL, MariaDB, or PostgreSQL. Files can stay on local storage or use a configured rclone provider.
Download the binary, build it from source, use the Docker image, or schedule the container on your infrastructure. Optional protocols start only when enabled.
Define the schema in YAML or JSON. Clients can use JSON:API, GraphQL, OpenAPI, WebSockets, OAuth/OIDC, and OpenAI-compatible routes.
$ docker run --rm -p 127.0.0.1:6336:8080 daptin/daptin:v0.12.36Open localhost:6336 and create the first administrator. This command stores records and files inside the temporary container; use persistent storage and an external database for production.
Installation options →Daptin supplies the application server and health endpoints. Your deployment still needs backups, TLS, monitoring, capacity planning, upgrades, and incident response.
One binary, SQLite, and local file storage on a developer machine.
PostgreSQL or MySQL, persistent file storage, HTTPS, backups, and monitoring.
Shared database and Olric-backed cache, PubSub, counters, and rate limits.
The Daptin organization contains the server, CLI, JavaScript and Go clients, schema samples, and runnable examples.
Daptin is distributed under the GNU Lesser General Public License v3. Review the license text for the terms that apply to your distribution and modifications.
Read the license ↗