Go Raft

Open-source Go projects categorized as Raft

Top 17 Go Raft Projects

  • etcd

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

    Project mention: mTLS everywhere! | dev.to | 2023-03-23

    Apache APISIX is an API Gateway. By default, it stores its configuration in etcd, a distributed key-value store - the same one used by Kubernetes. Note that in real-world scenarios, we should set up etcd clustering to improve the resiliency of the solution. For this post, we will limit ourselves to a single etcd instance. Apache APISIX offers an admin API via HTTP endpoints. Finally, the gateway forwards calls from the client to an upstream. Here's an overview of the architecture and the required certificates:

  • rqlite

    The lightweight, distributed relational database built on SQLite

    Project mention: Strong Consistency with Raft and SQLite | news.ycombinator.com | 2023-03-21

    rqlite creator here. It's not related to my work, best of luck to them.

    [1] https://rqlite.io

  • 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.

  • easegress

    A Cloud Native traffic orchestration system

    Project mention: Thoughts on new tool - easegress - 5k stars in 8 months | reddit.com/r/kubernetes | 2023-03-03

    Since there is no discussion on reddit, wanted to get people's thoughts on a relatively new project easegress which looks to have gained a lot of stars. Seems interesting and something that can't easily be compared to any other individual tool since it combines a lot of features in one.

  • dragonboat

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

    Project mention: Pebble - as a key/value db | reddit.com/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

  • 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.

  • tidis

    Distributed transactional NoSQL database, Redis protocol compatible using tikv as backend

    Project mention: I deleted 78% of my Redis container and it still works | news.ycombinator.com | 2022-07-16
  • IceFireDB

    @IceFireLabs -> IceFireDB is a database built for web3.0 It strives to fill the gap between web2 and web3.0 with a friendly database experience, making web3 application data storage more convenient, and making it easier for web2 applications to achieve decentralization and data immutability.

    Project mention: IceFireDB-Redis-proxy:Redis database proxy meets P2P, an interesting attempt. | reddit.com/r/golang | 2022-07-17
  • 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.

  • uhaha

    High Availability Raft Framework for Go

  • go-dqlite

    Go bindings for libdqlite

    Project mention: Good embedded database with replication support? | reddit.com/r/golang | 2022-09-09

    You could also look at something like this https://github.com/canonical/go-dqlite.

  • Robust IRC

    RobustIRC - an IRC network without netsplits, implemented in Go using the Raft consensus algorithm

  • dragonboat-example

    Examples for Dragonboat

  • raft-grpc-example

    Example code for how to get hashicorp/raft running with gRPC

  • raft

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

  • easyraft

    Easy to use Raft library to make your app distributed, highly available and fault-tolerant

  • regatta

    Regatta is a distributed key-value store. It is Kubernetes friendly with emphasis on high read throughput and low operational cost.

    Project mention: Regatta – distributed key-value store built for Kubernetes | news.ycombinator.com | 2023-03-13
  • rawkv

    Cloud-native distributed key-value database.

    Project mention: Running 2 web apps in one application using Go Routines | reddit.com/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.

  • raftkv

    A simple distributed key-value store by using hashicorp/raft

  • 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-03-23.

Go Raft related posts


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

Project Stars
1 etcd 43,006
2 rqlite 13,339
3 easegress 5,097
4 dragonboat 4,589
5 Atomix 2,310
6 tidis 1,416
7 IceFireDB 975
8 uhaha 559
9 go-dqlite 345
10 Robust IRC 158
11 dragonboat-example 158
12 raft-grpc-example 125
13 raft 68
14 easyraft 61
15 regatta 41
16 rawkv 12
17 raftkv 4
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives