#graft #storage-engine #replication #edge

graft-core

Core components and types for the Graft storage engine

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

#5 in #replication

Download history

52 downloads per month
Used in 3 crates

MIT/Apache

57KB
1.5K 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

~5MB
~99K SLoC