Go Consensus

Open-source Go projects categorized as Consensus

Top 14 Go Consensu Projects

  • etcd

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

    Project mention: Implementing a distributed key-value store on top of implementing Raft in Go | news.ycombinator.com | 2023-05-25
  • 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.

    Project mention: Issue with Hyperledger fabric go build command | /r/hyperledger | 2023-02-05

    go: module github.com/hyperledger/[email protected] found (v2.1.1+incompatible), but does not contain package github.com/hyperledger/fabric/core/chaincode/shim

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • rqlite

    The lightweight, distributed relational database built on SQLite

    Project mention: Show HN: Rqlite, distributed DB built on SQLite, now runs on MIPS, RISC, PowerPC | news.ycombinator.com | 2023-05-23
  • tendermint

    ⟁ Tendermint Core (BFT Consensus) in Go

    Project mention: There aren't that many uses for blockchains | /r/programming | 2023-03-16

    There are good use-cases, but to much focus on cryptocurrencies. Frameworks are not well designed to be used in other use-cases. Best that I have found that doesn't forces you to a specific architecture is Tendermint, but is not even close to state-of-the-art performance and scalability. Everything else is designed around cryptocurrency and smart contracts.

  • dragonboat

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

    Project mention: Pebble - as a key/value db | /r/golang | 2022-12-11

    Pebble is the default log storage engine for a multi-raft library named Dragonboat. It was chosen to replace RocksDB and it seems to work well. https://github.com/lni/dragonboat

  • quorum

    A permissioned implementation of Ethereum supporting data privacy

  • Atomix

    A Kubernetes toolkit for building distributed applications using cloud native principles

    Project mention: How to Achieve Geo-redundancy with Zeebe | dev.to | 2022-06-28

    To understand how we can achieve resilience in Zeebe, you first need to understand how Zeebe does replication. Zeebe uses distributed consensus — more specifically theRaft Consensus Algorithm — for replication.There is an awesomevisual explanation of the Raft Consensus Algorithm available online, so I will not go into all the details here. The basic idea is that there is a single leader and a set of followers. The most common setup is to have one leader and two followers, and you’ll see why soon.

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • harmony

    The core protocol of harmony (by harmony-one)

    Project mention: How a subreddit might have actually made at least one millionaire | /r/CryptoCurrency | 2023-04-22

    While declining over time as the project reaches its final stages, the developer activity of Harmony ONE is commendable in spite of recent market conditions, meaning that its developers are dedicated to improving the network rather than being monetarily driven. Currently, there are an average of 5 commits per day.

  • tigris

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

    Project mention: Tigris Standalone Search in beta with demo of email search with Resend | news.ycombinator.com | 2023-06-01
  • go-spacemesh

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

  • raft

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

    Project mention: Implementing a distributed key-value store on top of implementing Raft in Go | /r/golang | 2023-05-30

    Have you seen this implementation? https://github.com/etcd-io/raft. I’ve used this as a starting point for our consensus with various services.

  • raft

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

  • scp

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

  • rawkv

    Cloud-native distributed key-value database.

    Project mention: Running 2 web apps in one application using Go Routines | /r/golang | 2023-01-30

    For example in a distributed database like this, each node of the database has to start one server listening to a port to serve database users’ requests to CRUD data, and start another server on a different port to serve data replication requests between nodes. And you want only one main function for the code running on each node, so using a goroutine like what you shared makes perfect sense.

  • SaaSHub

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

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). The latest post mention was on 2023-06-01.

Go Consensus related posts


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

Project Stars
1 etcd 43,572
2 fabric 14,626
3 rqlite 13,732
4 tendermint 5,511
5 dragonboat 4,632
6 quorum 4,334
7 Atomix 2,322
8 harmony 1,459
9 tigris 788
10 go-spacemesh 606
11 raft 238
12 raft 72
13 scp 35
14 rawkv 13
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives