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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

8 repositorios

Awesome GitHub RepositoriesConsensus Protocols

Protocols that ensure state synchronization across distributed nodes by propagating changes from a leader to followers.

Explore 8 awesome GitHub repositories matching networking & communication · Consensus Protocols. Refine with filters or upvote what's useful.

Awesome Consensus Protocols GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • snailclimb/javaguideAvatar de Snailclimb

    Snailclimb/JavaGuide

    156,541Ver en GitHub↗

    This project is a comprehensive educational repository providing technical documentation and learning materials across a wide range of computer science and software engineering domains. It serves as a centralized knowledge base for developers, covering core programming concepts, database management, distributed systems, and system design principles. The content spans fundamental Java programming, including collection frameworks and runtime environments, alongside deep dives into web communication protocols and browser internals. It also provides extensive resources on database internals, such

    Explains how distributed nodes maintain state synchronization and reach agreement using established consensus protocols.

    JavaScriptalgorithmsdistributed-systemsinterview
    Ver en GitHub↗156,541
  • 0voice/interview_internal_referenceAvatar de 0voice

    0voice/interview_internal_reference

    37,235Ver en GitHub↗

    This project is a comprehensive technical interview question bank and reference library designed for software engineering roles at major technology companies. It serves as a study guide and knowledge base covering the core principles of high-performance systems programming and computer science theory. The collection focuses on deep technical domains, including C++ language mastery, distributed systems design, and database engineering. It provides detailed material on consensus protocols, cluster coordination, and the architectural differences between SQL and NoSQL implementations. The resour

    Explains consensus protocols and leader election mechanisms used to maintain consistency in distributed clusters.

    Pythoncpuhigh-performanceinterview
    Ver en GitHub↗37,235
  • unicitynetwork/whitepaperAvatar de unicitynetwork

    unicitynetwork/whitepaper

    17,017Ver en GitHub↗

    This repository contains the technical specification and architectural blueprint for a decentralized network protocol designed to coordinate autonomous agents. It defines a system model for a global autonomous agentic internet, covering protocol engineering, tokenomics, and the structural design of the network infrastructure. The protocol focuses on a programmable payment system that utilizes trustless atomic swaps and specific spending conditions to release funds. It incorporates a privacy-preserving framework for off-chain transaction execution, allowing service providers and users to maint

    Establishes rules for consensus layers and data availability to coordinate aggregation shards.

    TeX
    Ver en GitHub↗17,017
  • apache/zookeeperAvatar de apache

    apache/zookeeper

    12,763Ver en 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

    Implements a consensus protocol to maintain a consistent state across a group of servers.

    Javaapacheconfiguration-managementconsensus
    Ver en GitHub↗12,763
  • hashicorp/raftAvatar de hashicorp

    hashicorp/raft

    9,037Ver en GitHub↗

    This is a Raft consensus library and distributed consensus engine implemented in Go. It provides the primitives necessary to build fault-tolerant distributed services by implementing a replicated state machine that ensures a group of servers agree on a shared system state through leader election and log replication. The project distinguishes itself through a pluggable architecture for storage backends and snapshot storage, decoupling the consensus logic from physical persistence. It includes specialized mechanisms for leadership transfer, protocol version management to support rolling upgrade

    Routes protocol requests over TCP to ensure state synchronization and propagate changes from leader to followers.

    Go
    Ver en GitHub↗9,037
  • open-multi-agent/open-multi-agentAvatar de open-multi-agent

    open-multi-agent/open-multi-agent

    6,422Ver en GitHub↗

    Open Multi-Agent is a TypeScript framework for multi-agent orchestration that decomposes natural language goals into a runtime-generated directed acyclic graph of tasks. It functions as a task orchestrator and workflow state manager, coordinating multiple AI models to execute parallel and sequential operations. The framework is distinguished by a proposer-judge consensus protocol used to validate agent outputs through a quorum of agreement. It employs provider-agnostic model routing to assign specific models to tasks based on roles or execution phases and utilizes state-based workflow checkpo

    Implements a proposer-judge consensus protocol to validate and finalize AI-generated results.

    TypeScriptagent-frameworkagent-orchestrationagentic-ai
    Ver en GitHub↗6,422
  • maemual/raft-zh_cnAvatar de maemual

    maemual/raft-zh_cn

    6,287Ver en GitHub↗

    Este proyecto es una traducción al idioma chino del artículo de investigación original que detalla el protocolo de consenso Raft. Sirve como una traducción de investigación técnica y una guía del protocolo de consenso, haciendo que las especificaciones del algoritmo Raft sean accesibles para los hablantes de chino. La documentación cubre los mecanismos centrales de los sistemas distribuidos, incluyendo la elección de líder, la replicación de registros y los protocolos de seguridad. Proporciona una explicación detallada de cómo mantener una única fuente de verdad a través de múltiples servidores para lograr una gestión de clusters tolerante a fallos. El material aborda la replicación de máquinas de estado distribuidas y la gestión de registros. Cubre conceptos técnicos como el seguimiento de vivacidad impulsado por latidos (heartbeats), elecciones con tiempo de espera aleatorio, control de versiones de consistencia basado en términos y compactación de registros basada en instantáneas (snapshots).

    Serves as a comprehensive guide to the Raft consensus protocol's specifications for state synchronization.

    chineseraft
    Ver en GitHub↗6,287
  • wenweihu86/raft-javaAvatar de wenweihu86

    wenweihu86/raft-java

    1,228Ver en 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

    Coordinates distributed nodes by exchanging standard request and response messages over network connections to maintain cluster agreement.

    Javadistributed-file-systemdistributed-storageraft
    Ver en GitHub↗1,228
  1. Home
  2. Networking & Communication
  3. Distributed Systems and Peer-to-Peer
  4. Distributed Computing
  5. Consensus and Coordination Systems
  6. Consensus Protocols

Explorar subetiquetas

  • Proposer-Judge ConsensusA verification protocol where agents act as proposers and judges to validate the quality of an output. **Distinct from Consensus Protocols:** Distinct from distributed system consensus (like Paxos/Raft) by focusing on content validation via AI judgment