openraft

Advanced Raft using the Tokio framework. Please ⭐ on github!


[![CI](https://github.com/datafuselabs/openraft/actions/workflows/ci.yaml/badge.svg)](https://github.com/datafuselabs/openraft/actions/workflows/ci.yaml) [![License](https://img.shields.io/badge/license-MIT%2FApache--2.0-blue)](LICENSE)



Raft is not yet good enough. This project intends to improve raft as the next generation consensus protocol for distributed data storage systems (SQL, NoSQL, KV, Streaming, Graph ... or maybe something more exotic).

The guide is the best place to get started.

Openraft is derived from async-raft with several bugs fixed: Fixed bugs.

A full list of changes/fixes can be found in change-log

Features

Contributing

Check out the CONTRIBUTING.md guide for more details on getting started with contributing to this project.

License

Openraft is licensed under the terms of the MIT License or the Apache License 2.0, at your choosing.