Go Consensus

Open-source Go projects categorized as Consensus

Top 15 Go Consensu Projects

  • etcd

    Distributed reliable key-value store for the most critical data of a distributed system

    Project mention: I Stopped Using Kubernetes. Our DevOps Team Is Happier Than | news.ycombinator.com | 2024-11-27

    > https://github.com/etcd-io/etcd/issues/9771

    > stale bot marked this as completed (by fucking closing it)

    Ah, yes, what would a Kubernetes-adjacent project be without a fucking stale bot to close issues willy nilly

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • rqlite

    The lightweight, user-friendly, distributed relational database built on SQLite.

    Project mention: Rearchitecting: Redis to SQLite | news.ycombinator.com | 2024-09-25

    rqlite[1] could basically do this, if you use read-only nodes[2]. But it's not quite a drop-in replacement for SQLite at the write-side. But from point of view of a clients at the edge, they see a SQLite database being updated which they can directly read[3].

    That said, it may not be practical to have hundreds of read-only nodes, but for moderate-size needs, should work fine..

    Disclaimer: I'm the creator of rqlite.

    [1] https://rqlite.io/

    [2] https://rqlite.io/docs/clustering/read-only-nodes/

    [3] https://rqlite.io/docs/guides/direct-access/

  • fabric

    Hyperledger Fabric is an enterprise-grade permissioned distributed ledger framework for developing solutions and applications. Its modular and versatile design satisfies a broad range of industry use cases. It offers a unique approach to consensus that enables performance at scale while preserving privacy. (by hyperledger)

    Project mention: Fabric is an open-source framework for augmenting humans using AI | news.ycombinator.com | 2024-07-06
  • tendermint

    ⟁ Tendermint Core (BFT Consensus) in Go

    Project mention: On Implementation of Distributed Protocols | dev.to | 2024-04-05

    Tendermint Core / CometBFT — a state machine replication engine (written in Go);

  • dragonboat

    A feature complete and high performance multi-group Raft library in Go.

  • quorum

    A permissioned implementation of Ethereum supporting data privacy

  • Atomix

    A Kubernetes toolkit for building distributed applications using cloud native principles

  • harmony

    The core protocol of harmony (by harmony-one)

  • tigris

    Tigris is an Open Source Serverless NoSQL Database and Search Platform.

    Project mention: Hetzner Object Storage | news.ycombinator.com | 2024-10-07

    I should mention Tigris[0] here. They're also a new Object Storage service, but they have this two-way replication facility with another S3-compatible service. The primary purpose they built it for is to mirror files from your existing S3 to Tigris as files are requested.

    However they also have an option to copy files that are added to Tigris, to S3 automatically [1] (`--shadow-write-through`). I asked their founder if it's okay to use it as an extra redundancy continuously instead of a one-time migration, and they said they have no issues with it.

    [0] https://www.tigrisdata.com

  • go-spacemesh

    Go Implementation of the Spacemesh protocol full node. 💾⏰💪

  • raft

    Raft library for maintaining a replicated state machine (by etcd-io)

    Project mention: Understanding etcd's Raft Implementation: A Deep Dive into Raft Log | dev.to | 2024-11-11
  • raft

    raft is a golang library that provides a simple, clean, and idiomatic implementation of the Raft consensus protocol (by shaj13)

  • SmartBFT

    Implementation of the SmartBFT consensus library (https://arxiv.org/abs/2107.06922)

    Project mention: On Implementation of Distributed Protocols | dev.to | 2024-04-05

    SmartBFT-Go — a library implementing state machine replication inspired by BFT-SMaRt (written in Go);

  • scp

    Standalone implementation of the Stellar Consensus Protocol. (by bobg)

  • rawkv

    Cloud-native distributed key-value database.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Go Consensus discussion

Log in or Post with

Go Consensus related posts

  • Understanding etcd's Raft Implementation: A Deep Dive into Raft Log

    2 projects | dev.to | 11 Nov 2024
  • How to Build Your Own Distributed KV Storage System Using the etcd Raft Library (2)

    2 projects | dev.to | 23 Jul 2024
  • Fabric is an open-source framework for augmenting humans using AI

    3 projects | news.ycombinator.com | 6 Jul 2024
  • How to Build Your Own Distributed KV Storage System Using the etcd Raft Library

    2 projects | dev.to | 5 Jul 2024
  • Fault Tolerance in Distributed Systems: Strategies and Case Studies

    4 projects | dev.to | 18 Oct 2023
  • Leader election library

    3 projects | /r/golang | 7 Jul 2023
  • Layer 1 in Crypto: The Unsung Hero of the Blockchain World

    1 project | /r/CryptoMoonShots | 5 Jul 2023
  • A note from our sponsor - SaaSHub
    www.saashub.com | 4 Dec 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

What are some of the best open-source Consensu projects in Go? This list will help you:

Project Stars
1 etcd 47,941
2 rqlite 15,829
3 fabric 15,778
4 tendermint 5,720
5 dragonboat 5,094
6 quorum 4,692
7 Atomix 2,361
8 harmony 1,467
9 tigris 905
10 go-spacemesh 770
11 raft 686
12 raft 123
13 SmartBFT 98
14 scp 37
15 rawkv 11

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

Did you konow that Go is
the 4th most popular programming language
based on number of metions?