A lightweight, fault-tolerant distributed relational database built on SQLite, designed for high availability with minimal operational effort.
rqlite is a distributed relational database that layers replication and high availability on top of SQLite. It provides a robust, fault-tolerant solution for storing critical data, making it suitable for resilient cloud services and reliable edge applications.
Developers and operators building resilient cloud services or reliable edge applications that require a lightweight, easy-to-operate, distributed SQL database with high availability.
Developers choose rqlite for its combination of SQLite's full relational SQL capabilities with built-in replication and fault tolerance, all in a single binary with no external dependencies, making it exceptionally easy to deploy and operate.
The lightweight, fault-tolerant database built on SQLite. Designed to keep your data highly available with minimal effort.
Leverages SQLite's robust SQL engine, supporting features like JSON queries and full-text search, making it versatile for relational data modeling.
Provides fault-tolerant replication out of the box, ensuring data remains accessible during node outages, crucial for resilient cloud and edge services.
Single binary with no external dependencies allows quick setup, and dynamic clustering via Kubernetes or DNS simplifies management and scaling.
Offers flexible settings for read consistency and write durability through HTTP APIs, allowing developers to balance performance and reliability based on application needs.
Supports loading SQLite extensions for added functionality, such as vector search or cryptographic operations, enhancing its capabilities beyond core features.
Inherits SQLite's single-threaded write model, which can bottleneck write operations in high-concurrency scenarios, as noted in performance trade-offs for distributed systems.
While distributed, it may not scale as horizontally as databases designed for massive data volumes, due to the underlying SQLite architecture and replication overhead.
Managing and loading SQLite extensions adds operational overhead and requires careful configuration, which can be error-prone and increase maintenance effort.
RQLite is an open-source alternative to the following products:
The Prometheus monitoring system and time series database.
Milvus is a high-performance, cloud-native vector database built for scalable vector ANN search
TiDB is built for agentic workloads that grow unpredictably, with ACID guarantees and native support for transactions, analytics, and vector search. No data silos. No noisy neighbors. No infrastructure ceiling.
CockroachDB — the cloud native, distributed SQL database designed for high availability, effortless scale, and control over data placement.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.