A high-performance, sharded, Redis-inspired key-value store written in Rust.
⚠️ Experimental Project Notice
FractonKV is currently in an early, experimental stage as part of an academic research thesis.
It is not production-ready and may be unstable. Treat it as a proof-of-concept and use it at your own risk.
- 🚀 High-performance sharding for concurrency and scalability
- ⚡ Async-first architecture powered by Tokio
- 🔒 Thread-safe job queues per shard
- 🧩 Extensible design for future features like transactions, clustering, and persistence
- 🦀 Built entirely in Rust, with safety and speed in mind
Currently, documentation is minimal beyond inline code comments.
We’ve started adding files that explain the project’s goals and core architecture to help newcomers get started.
📂 You can find them in the docs/
directory. While still growing, these resources should give you a solid
starting point.
Planned improvements to documentation include:
- 📐 Expanding the architecture overview with detailed diagrams
- 📝 Adding a Contributor’s Guide with coding standards and workflows
- 🚀 Writing a Quick Start Guide with examples for running the project locally
📢 Contributions to documentation are highly encouraged!
Even small improvements like clarifying comments, adding examples, or setup notes can make onboarding smoother.
You can follow ongoing development in the 📌 Roadmap.
This outlines planned features, upcoming milestones, and areas where contributors can help.
We welcome contributions, issues, and feature requests!
- Open an issue to report a bug or suggest an idea.
- Submit a pull request if you’d like to contribute directly.
Whether it’s code, docs, or testing, your help is valuable ❤️
This project is licensed under the Apache 2.0 License.
See the LICENSE file for full details.