Habitat is a free, open source, self-hosted social platform where people in a local area discuss their neighbourhood by location.
Kinto/kinto
A minimalist JSON storage service with HTTP API, synchronisation and sharing.
- Stars
- 4,422
- Forks
- 442
- Open issues
- 98
- Last commit
- yesterday
What is it?
Kinto is a generic JSON document store that exposes its data through an HTTP API. Clients create buckets and collections, then read and write JSON records through standard requests, without defining a schema for the server.
Beyond storage, Kinto supports synchronisation, so clients can pull changes made since their last sync, and sharing, so users can grant other accounts access to specific buckets or collections. It runs on Python 3.10+ and can use an in-memory backend for development or PostgreSQL 9.5+ for production. A Docker image is published on Docker Hub.
Key features
- 01Stores generic JSON records accessible over an HTTP API.
- 02Synchronises clients with changes made since their last sync.
- 03Lets users share buckets or collections with other accounts.
- 04Supports an in-memory backend for development and PostgreSQL for production.
Use cases
- Backing a web or mobile app that needs JSON data synced across devices.
- Sharing configuration or curated lists between users or teams via API.
- Prototyping a JSON API backend without designing a database schema first.
Quick start
- 1
Open the Docker Hub page for the Kinto server image
- 2
Follow the first-steps tutorial in the online documentation
Things to know
- The README requires Python 3.10 or newer.
- Production use needs PostgreSQL 9.5 or newer, since the in-memory backend is for development only.
- The license is not clearly specified in the metadata, so check the repository before reuse.
In collections
Topics
FAQ
- What is kinto?
- A minimalist JSON storage service with HTTP API, synchronisation and sharing. Kinto is a generic JSON document store that exposes its data through an HTTP API. Clients create buckets and collections, then read and write JSON records through standard requests, without defining a schema for the server.
- Is kinto free to use? What license does it have?
- kinto is open source under the Other license. Check the license terms before using it in commercial products.
- Is kinto still maintained?
- Actively maintained. The last commit to kinto was on Nov 6, 2026.
- What can I use kinto for?
- Backing a web or mobile app that needs JSON data synced across devices. Sharing configuration or curated lists between users or teams via API. Prototyping a JSON API backend without designing a database schema first.
- How do I install kinto?
- Open the Docker Hub page for the Kinto server image Follow the first-steps tutorial in the online documentation
- Where can I get kinto?
- The source code and installation instructions are on GitHub: https://github.com/Kinto/kinto
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open-source serverless Postgres that separates storage and compute, with autoscaling, database branching and scale-to-zero.
A simple, elegant Python HTTP library for sending HTTP/1.1 requests with sessions, cookies, auth, and JSON support.
A ranked, weekly-updated curated list of open-source Python libraries for web development, grouped into categories.
Open-source API development ecosystem for sending REST, GraphQL, WebSocket, SSE, Socket.IO and MQTT requests, offered as web, desktop and CLI apps.
Vapor is an HTTP web framework for building websites, APIs and cloud services in Swift.