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
52 downloads per month
Used in 3 crates
57KB
1.5K
SLoC
Graft
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
- Apache License, Version 2.0 (LICENSE-APACHE or https://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or https://opensource.org/licenses/MIT)
at your option.
Dependencies
~5MB
~99K SLoC