A generic JSON document store with sharing and synchronisation, giving applications a self hostable REST API to store, version and sync structured records.
Kinto is a generic JSON document store with sharing and synchronisation, developed by Mozilla and used in production as the backend behind Firefox Remote Settings. It gives applications a lightweight REST API for storing, versioning, sharing and syncing structured JSON records, organised into buckets, collections and records with fine grained per object permissions and offline first synchronisation support.
It suits teams that want a self hostable backend for configuration data, user preferences, form submissions, feature flags or any structured JSON they need to store, share and keep in sync across clients, running inside their own cloud account rather than depending on a third party service.
The cloudimg image installs Kinto behind an nginx reverse proxy that terminates TLS and binds the application server to loopback, with PostgreSQL wired up as the storage, permission and cache backend, so a production shaped document store is reachable within minutes. Security is enforced by default, unlike a stock Kinto install: anonymous account creation and anonymous writes are disabled, and account creation together with every global write permission is restricted to the administrator until you opt in. The user id HMAC secret, the PostgreSQL password, the administrator password and the TLS certificate are every one generated uniquely on each instance's first boot and written to a root only file, so there is no open service and no shared secret in the image, which ships with an empty database. The paired deployment guide covers reading your credentials, creating your first bucket, collection and record over the API, and enabling a real TLS certificate, and every deployment carries 24/7 support.