LiteFS is a FUSE-based file system for replicating SQLite databases across a cluster of machines.
LiteFS addresses the challenge of distributing SQLite, which is designed for single-machine use, to multiple nodes in a cluster. It works as a passthrough file system that intercepts writes to SQLite databases, detects transaction boundaries, and records changes at the per-transaction level in LTX files. This approach allows SQLite to operate transparently across a distributed system without requiring application-level changes to how the database is accessed.
LiteFS suits teams running SQLite-based applications that need high availability or geographic distribution without the complexity of migrating to a traditional distributed database. It is particularly valuable for applications already built around SQLite that want to scale beyond a single machine. The project is in beta, meaning it is actively maintained but not yet feature-complete; notably, database deletion is not yet implemented, which causes some test failures during teardown.
The project maintains a structured contribution process that distinguishes between bug fixes, which can be submitted directly, and feature contributions, which require prior discussion in an issue and are implemented by the maintainers using submitted pull requests as starting points. Development activity shows engagement with the SQLite TCL test suite as a validation target, indicating a commitment to compatibility with SQLite's own test standards. The maintainers follow a deliberate roadmap for feature addition and prioritize code style, implementation details, and test coverage in a specific order.