Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Data Engineering
  3. RQLite

RQLite

MITGov9.4.5

A lightweight, fault-tolerant distributed relational database built on SQLite, designed for high availability with minimal operational effort.

Visit WebsiteGitHubGitHub
17.4k stars773 forks0 contributors

What is RQLite?

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.

Target Audience

Developers and operators building resilient cloud services or reliable edge applications that require a lightweight, easy-to-operate, distributed SQL database with high availability.

Value Proposition

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.

Overview

The lightweight, fault-tolerant database built on SQLite. Designed to keep your data highly available with minimal effort.

Use Cases

Best For

  • Building resilient cloud services that require a highly available, fault-tolerant SQL database.
  • Deploying reliable edge applications that need a lightweight, distributed database for critical data.
  • Storing configuration or state data with relational modeling, similar to etcd but with SQL capabilities.
  • Scenarios requiring easy deployment and operations with dynamic clustering via Kubernetes, Docker Compose, or DNS.
  • Applications needing tunable read consistency and durability settings for performance and reliability trade-offs.
  • Systems that benefit from SQLite extensions, such as adding vector search or cryptographic functions.

Not Ideal For

  • Applications with extremely high write throughput requiring concurrent writes from hundreds of clients.
  • Data warehouses or analytics platforms needing petabyte-scale storage and complex query optimization.
  • Teams seeking a fully managed database-as-a-service with automatic scaling and maintenance.

Pros & Cons

Pros

Full SQL Capabilities

Leverages SQLite's robust SQL engine, supporting features like JSON queries and full-text search, making it versatile for relational data modeling.

High Availability Built-In

Provides fault-tolerant replication out of the box, ensuring data remains accessible during node outages, crucial for resilient cloud and edge services.

Easy Deployment and Operation

Single binary with no external dependencies allows quick setup, and dynamic clustering via Kubernetes or DNS simplifies management and scaling.

Tunable Consistency and Durability

Offers flexible settings for read consistency and write durability through HTTP APIs, allowing developers to balance performance and reliability based on application needs.

Extensible with SQLite Extensions

Supports loading SQLite extensions for added functionality, such as vector search or cryptographic operations, enhancing its capabilities beyond core features.

Cons

Write Performance Limitations

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.

Scalability Constraints

While distributed, it may not scale as horizontally as databases designed for massive data volumes, due to the underlying SQLite architecture and replication overhead.

Complexity with Extensions

Managing and loading SQLite extensions adds operational overhead and requires careful configuration, which can be error-prone and increase maintenance effort.

Open Source Alternative To

RQLite is an open-source alternative to the following products:

e
etcd

etcd is a distributed, reliable key-value store for the most critical data of a distributed system. It provides a simple HTTP/JSON API and is commonly used as the backbone for service discovery and configuration management in cloud-native applications.

Frequently Asked Questions

Quick Stats

Stars17,437
Forks773
Contributors0
Open Issues48
Last commit3 days ago
CreatedSince 2014

Tags

#database#high-availability#replication#distributed-systems#kubernetes#http-api#consensus#docker#sqlite#edge-computing#relational-database#go#distributed-database#raft#fault-tolerant#sql

Built With

S
SQLite
e
etcd
K
Kubernetes
C
Consul
D
Docker

Links & Resources

Website

Included in

Go169.1kData Engineering8.5k
Auto-fetched 1 day ago

Related Projects

Prometheus.ioPrometheus.io

The Prometheus monitoring system and time series database.

Stars63,716
Forks10,349
Last commit2 days ago
MilvusMilvus

Milvus is a high-performance, cloud-native vector database built for scalable vector ANN search

Stars43,926
Forks3,972
Last commit1 day ago
TiDBTiDB

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.

Stars40,002
Forks6,169
Last commit1 day ago
cockroachcockroach

CockroachDB — the cloud native, distributed SQL database designed for high availability, effortless scale, and control over data placement.

Stars32,086
Forks4,119
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub