README.md

dqlite

This repository provides the dqlite C library (libdqlite), which can be used
to expose a SQLite database over the network and replicate it across a cluster
of peers, using the Raft algorithm.

Note that at the moment libdqlite implements only the client/server networking
code, which allows a client to connect to a dqlite node and perform SQL queries
using a dedicated wire protocol. The code that implements Raft-based replication
is currently written in Go and available in the go-dqlite
repository.

It should be possible to compile the go-dqlite Go package as shared library
and hence use libdqlite with any programming language with C
bindings. However, the current focus of dqlite is to be an embedded distributed
database for Go applications.