Marmot: Multi-writer distributed SQLite based on NATS

Marmot is a distributed SQLite replicator that aims to make SQLite even more ubiquitous for server-side applications by building a replication layer on top. It allows you to build a robust replication between your nodes and scale out your read-heavy website based on SQLite by adding more replicated nodes. Marmot is born to act as a side-car to your existing processes, eliminating the need for a single primary node. It uses triggers to capture changes and stream them to NATS, making it eventually consistent. Marmot has unique features such as leaderless replication, snapshot and recovery capabilities, and support for log entry compression. However, it has some limitations such as no support for schema changes propagation and eventual consistency for transaction serialization. Marmot is recommended for production use starting from version 0.8.x.

https://github.com/maxpert/marmot

To top