https://github.com/aethne0/capukv
Fault-tolerant distributed key-value store and Raft impl
https://github.com/aethne0/capukv
cloud consensus databases distributed distributed-database distributed-systems grpc key-value raft rocksdb rust
Last synced: about 2 months ago
JSON representation
Fault-tolerant distributed key-value store and Raft impl
- Host: GitHub
- URL: https://github.com/aethne0/capukv
- Owner: aethne0
- License: gpl-2.0
- Created: 2025-11-07T21:04:58.000Z (8 months ago)
- Default Branch: master
- Last Pushed: 2026-03-23T05:13:21.000Z (3 months ago)
- Last Synced: 2026-03-24T01:48:07.089Z (3 months ago)
- Topics: cloud, consensus, databases, distributed, distributed-database, distributed-systems, grpc, key-value, raft, rocksdb, rust
- Language: Rust
- Homepage:
- Size: 211 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# capukv
**[Usage and docs](https://github.com/aethne0/capukv/blob/master/docs/usage-server.md)**
**[Releases and containers](https://git.monke.ca/monke/-/packages/container/capukv/dev)**
---
**capukv** is a small, strongly-consistent, fault-tolerant, distributed key-value store built using an implementation of the [Raft consensus algorithm](https://raft.github.io/raft.pdf). While not production-ready, it has been tested against node failures and harsh network conditions like partitions, packet loss, reordering, message duplication, and latency spikes.
I built **capukv** to learn about distributed-systems more deeply.
**capukv** is made possible thanks to:
- [Rust](https://rust-lang.org/)
- [tokio](https://tokio.rs/)
- [tonic](https://github.com/hyperium/tonic) (grpc) & [prost](https://github.com/tokio-rs/prost) (protocol buffers)
- [RocksDB](https://rocksdb.org/)
