awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
tikv avatar

tikv/raft-rs

0
View on GitHub↗
3,351 stars·459 forks·Rust·Apache-2.0·14 views

Raft Rs

Raft-rs is a Raft consensus library and distributed consensus engine implemented in Rust. It functions as a systems-level protocol implementation that provides foundational message formats and data structures for state serialization across nodes.

The library executes the underlying consensus protocol to ensure multiple distributed state machines agree on a shared sequence of log entries. It coordinates state changes across a cluster of nodes to keep replicated logs synchronized and consistent.

Additional capabilities include defining protocol buffer messages for consensus communication, encoding network messages, and serializing consensus payloads using configurable protocol buffer backends.

Features

  • Distributed Consensus Protocols - Implements the Raft distributed consensus protocol to keep replicated state synchronized across cluster nodes.
  • Raft Consensus Implementations - Implements the Raft consensus library in Rust for coordinating shared log entries across nodes.
  • Rust Systems Programming - Builds high-performance distributed systems infrastructure using low-level systems programming in Rust.
  • Replicated State Machines - Coordinates state changes across a cluster of nodes so that replicated logs stay synchronized.
  • Protocol Buffers Serializers - Serializes and deserializes consensus payloads using configurable protocol buffer backends.
  • Protobuf Serialization - Defines foundational protocol buffer message formats and data structures for consensus communication.
  • Message Encoders and Decoders - Encodes and decodes network communication payloads for seamless node interaction.
  • Protocol Implementations - Provides a systems-level protocol implementation for foundational message formats and state serialization.

Star history

Star history chart for tikv/raft-rsStar history chart for tikv/raft-rs

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Raft Rs

These projects share indexed features with Raft Rs. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • wenweihu86/raft-javawenweihu86 avatar

    wenweihu86/raft-java

    1,228View on GitHub↗

    Raft-java is a lightweight Java consensus library and replicated state machine engine designed to synchronize transaction logs and maintain fault-tolerant state across distributed server nodes. The framework relies on a leader-based replication model that routes write operations through a designated coordinator node, executing RPC-driven consensus protocols and automatic leader elections to maintain cluster agreement. The library supports dynamic cluster membership changes, allowing nodes to be added or removed during runtime without downtime through joint consensus configuration entries app

    Javadistributed-file-systemdistributed-storageraft
    View on GitHub↗1,228
  • erikgrinaker/toydberikgrinaker avatar

    erikgrinaker/toydb

    7,251View on GitHub↗

    ToyDB is a distributed SQL database that provides a system for storing and querying data across multiple nodes. It focuses on maintaining strong consistency and fault tolerance through the implementation of a distributed consensus algorithm. The project distinguishes itself by supporting historical data versioning, enabling time-travel queries to retrieve the state of the database from a specific point in the past. It utilizes multi-version concurrency control to manage ACID transactions and ensure data integrity during concurrent operations. The system covers relational data modeling with t

    Rust
    View on GitHub↗7,251
  • goraft/raftgoraft avatar

    goraft/raft

    2,435View on GitHub↗

    Raft is a Go library implementing the Raft consensus protocol for coordinating reliable state machine replication across a cluster. It functions as a distributed systems library for building applications that require strongly consistent replicated state, keeping distributed nodes synchronized and fault-tolerant through automated node elections and log distribution. The library conducts periodic node elections using majority votes to designate a single data authority and prevent split-brain conflicts, while distributing deterministic command logs from leaders to follower nodes using a multi-ph

    Go
    View on GitHub↗2,435
  • apache/zookeeperapache avatar

    apache/zookeeper

    12,763View on GitHub↗

    ZooKeeper is a distributed coordination service that provides a centralized system for managing configuration, naming, and synchronization across a cluster of distributed processes. It functions as a cluster consensus service, a distributed configuration store, and a distributed lock manager to maintain a consistent state across multiple network nodes. The service implements a consensus protocol to ensure data consistency and uses a replicated state machine to maintain identical copies of the system state across all servers. It provides a distributed lock management system to coordinate exclu

    Javaapacheconfiguration-managementconsensus
    View on GitHub↗12,763
Compare all 30 related projects→

Frequently asked questions

What does tikv/raft-rs do?

Raft-rs is a Raft consensus library and distributed consensus engine implemented in Rust. It functions as a systems-level protocol implementation that provides foundational message formats and data structures for state serialization across nodes.

What are the main features of tikv/raft-rs?

The main features of tikv/raft-rs are: Distributed Consensus Protocols, Raft Consensus Implementations, Rust Systems Programming, Replicated State Machines, Protocol Buffers Serializers, Protobuf Serialization, Message Encoders and Decoders, Protocol Implementations.

Which projects share features with tikv/raft-rs?

Projects with overlapping indexed features include: erikgrinaker/toydb — ToyDB is a distributed SQL database that provides a system for storing and querying data across multiple nodes. It… wenweihu86/raft-java — Raft-java is a lightweight Java consensus library and replicated state machine engine designed to synchronize… lni/dragonboat — Dragonboat is a Go implementation of the Raft consensus protocol designed to maintain consistent state across a… goraft/raft — Raft is a Go library implementing the Raft consensus protocol for coordinating reliable state machine replication… apache/zookeeper — ZooKeeper is a distributed coordination service that provides a centralized system for managing configuration, naming,… hashicorp/raft — This is a Raft consensus library and distributed consensus engine implemented in Go. It provides the primitives…

Curated searches featuring Raft Rs

Hand-picked collections where Raft Rs appears.
  • Distributed consensus algorithm