haraldng/omnipaxos

OmniPaxos is a distributed log implemented as a Rust library.

Rust

223

147 commits

updated Sep 19, 2026

See the code

README

OmniPaxos

ci Cargo Documentation License

overview

OmniPaxos is an in-development replicated log library implemented in Rust. OmniPaxos aims to hide the complexities of consensus to provide users a replicated log that is as simple to use as a local log.

Similar to Raft, OmniPaxos can be used to build strongly consistent services such as replicated state machines. Additionally, the leader election of OmniPaxos offers better resilience to partial connectivity and more flexible and efficient reconfiguration compared to Raft.

An OmniPaxos node is implemented as a plain Rust struct. This allows it to be used with any desired storage, network, and runtime implementations.

For more detailed explanations and tutorials showcasing our features, check out https://omnipaxos.com.

To learn more about OmniPaxos, check out our EuroSys'23 paper.

For a tutorial on OmniPaxos, checkout our blog post and video of how to build a distributed RocksDB here.

License

This project is licensed under the Apache-2.0 license.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in OmniPaxos by you shall be licensed as Apache-2.0, without any additional terms or conditions.

consensus
distributed-systems
fault-tolerance
paxos
raft
replication
rust

Contributors

haraldng

109 commits

kevin-harrison

14 commits

TimXLHan

10 commits

Nightcro

7 commits

haraldng/omnipaxos

OmniPaxos is a distributed log implemented as a Rust library.

Rust

223

147 commits

updated Sep 19, 2026

See the code

README

OmniPaxos

ci Cargo Documentation License

overview

OmniPaxos is an in-development replicated log library implemented in Rust. OmniPaxos aims to hide the complexities of consensus to provide users a replicated log that is as simple to use as a local log.

Similar to Raft, OmniPaxos can be used to build strongly consistent services such as replicated state machines. Additionally, the leader election of OmniPaxos offers better resilience to partial connectivity and more flexible and efficient reconfiguration compared to Raft.

An OmniPaxos node is implemented as a plain Rust struct. This allows it to be used with any desired storage, network, and runtime implementations.

For more detailed explanations and tutorials showcasing our features, check out https://omnipaxos.com.

To learn more about OmniPaxos, check out our EuroSys'23 paper.

For a tutorial on OmniPaxos, checkout our blog post and video of how to build a distributed RocksDB here.

License

This project is licensed under the Apache-2.0 license.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in OmniPaxos by you shall be licensed as Apache-2.0, without any additional terms or conditions.

consensus
distributed-systems
fault-tolerance
paxos
raft
replication
rust

Contributors

haraldng

109 commits

kevin-harrison

14 commits

TimXLHan

10 commits

Nightcro

7 commits

Languages

Rust

99.3%