#graft #storage-engine #edge

graft-sqlite

A SQLite extension which uses Graft to replicate to and from object storage

3 releases

Uses new Rust 2024

new 0.1.2 Mar 31, 2025
0.1.1 Mar 31, 2025
0.1.0 Mar 31, 2025

#543 in Database interfaces

Download history 134/week @ 2025-03-26

134 downloads per month

MIT/Apache

230KB
6K SLoC

Graft

docs.rs   Build Status   crates.io

Transactional page storage engine supporting lazy partial replication to the edge. Optimized for scale and cost over latency. Leverages object storage for durability.

Using Graft

Graft should be considered Alpha quality software. Thus, don't use it for production workloads yet.

SQLite extension

The easiest way to use Graft is via the Graft SQLite extension which is called libgraft. Please see the documentation for instructions on how to download and use libgraft.

Rust Crate

Graft can be embedded in your Rust application directly, although for now that is left as an exercise for the reader. You can find the Rust docs here: https://docs.rs/graft-client

Other languages?

Please file an issue if you'd like to use Graft directly from a language other than Rust!

Technical Overview

For a detailed overview of how Graft works, read design.md.

Contributing

Thank you for your interest in contributing your time and expertise to the project. Please read our contribution guide to learn more about the process.

License

Licensed under either of

at your option.

Dependencies

~20–33MB
~529K SLoC