Go Distributed

Open-source Go projects categorized as Distributed

Top 23 Go Distributed Projects

  • dgraph

    Native GraphQL Database with graph backend

    Project mention: Learning Graph Database data design & data modeling | /r/graphql | 2023-03-26

    Have you tried dgraph.io?

  • spicedb

    Open Source, Google Zanzibar-inspired fine-grained permissions database

    Project mention: How do you manage transactions in Go? Do we really need to use one transaction for each request? | /r/golang | 2023-06-02

    Have you taken a look at SpiceDB? The Authzed blog has a few posts that are useful to improving your understanding -- I can think of two: New Enemies and Writing relationships to SpiceDB.

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

  • Olric

    Distributed in-memory object store. It can be used both as an embedded Go library and as a language-independent service.

    Project mention: I’m Now a Full-Time Professional Open Source Maintainer | news.ycombinator.com | 2023-02-03

    It's Olric: https://github.com/buraksezer/olric. Publicly speaking about the companies may not be a good idea but you can dig into the issues, pull requests, and Discord channel if you are curious.

  • storj

    Ongoing Storj v3 development. Decentralized cloud object storage that is affordable, easy to use, private, and secure.

    Project mention: Cloud Storage for Back Up | /r/DataHoarder | 2023-05-20


  • ergo

    An actor-based Framework with network transparency for creating event-driven architecture using technologies and design patterns of Erlang/OTP in Golang. Zero dependencies.

    Project mention: Actor framework versus standard channels | /r/golang | 2023-04-13

    Ergo Framework does - https://github.com/ergo-services/ergo

  • cloud-game

    Web-based Cloud Gaming service for Retro Game

  • rueidis

    A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, Generics OM, RedisJSON, RedisBloom, RediSearch, etc. (by redis)

    Project mention: Redis-go: Been exploring Redis all day. Is the Redis Stack modules supported? | /r/golang | 2023-05-04

    I did look at the package which is published under TS clients. https://github.com/redis/rueidis

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • agola

    Agola: CI/CD Redefined

    Project mention: What’s the easiest way to run side projects with CI/CD on my nas? | /r/selfhosted | 2022-11-30

    Agola is a third option.

  • redis-lock

    Simplified distributed locking implementation using Redis

  • node

    Mysterium Network Node - official implementation of distributed VPN network (dVPN) protocol (by mysteriumnetwork)

    Project mention: Hi, can someone help me? I already tried in many ways | /r/MysteriumNetwork | 2023-03-10

    Github: https://github.com/mysteriumnetwork/node/releases/tag/1.19.21 Launchpad: https://launchpad.net/~mysteriumnetwork/+archive/ubuntu/node-pre.

  • distribyted

    Torrent client with HTTP, fuse, and WebDAV interfaces. Start exploring your torrent files right away, even zip, rar, or 7zip archive contents!

  • rockscache

    The First Redis Cache Library To Ensure Eventual Consistency And Strong Consistency With DB.

  • bacalhau

    Compute over Data framework for public, transparent, and optionally verifiable computation

    Project mention: Ask HN: What tech is under the radar with all attention on ChatGPT etc. | news.ycombinator.com | 2023-05-02

    Very selfishly - distributed compute. Not decentralized, distributed.

    Compute and data are being created and run everywhere, we need platforms that understand how to use it and get insights without (or before) moving it.

    Our contribution: https://github.com/bacalhau-project/bacalhau (think Kubernetes but built for the distributed world).

    Disclosure: I co-founded the Bacalhau Project

  • phalanx

    Phalanx is a cloud-native distributed search engine that provides endpoints through gRPC and traditional RESTful API.

    Project mention: An alternative to Elasticsearch that runs on a few MBs of RAM | news.ycombinator.com | 2022-10-24

    Somewhat related, this guy: https://github.com/mosuka/ seems to be very passionate about search service.

    He built two distributed search services:

    - https://github.com/mosuka/phalanx, written in Go.

    - https://github.com/mosuka/bayard, written in Rust.

  • dSock

    Distributed WebSocket broker

  • hazelcast-go-client

    Hazelcast Go Client

  • FreeCar

    Time-sharing car rental system suite based on CloudWeGo series framework

    Project mention: Go microservice project based multiple technology stacks | Recommended open source projects | dev.to | 2023-01-23

    Project address: https://github.com/CyanAsterisk/FreeCar

  • sdb

    SDB :纯 Go 开发、数据结构丰富、持久化、简单易用的 NoSQL 数据库 (by yemingfeng)

  • inet256

    Identity Based Network API with 256-Bit Addresses

    Project mention: Show HN: A version control system based on rsync | news.ycombinator.com | 2023-01-19

    My approach to hosting with Got has been to make it easy and secure for users to host from any machine.

    INET256 solves that problem nicely. If you have access to an INET256 network, then all you have to do is swap addresses and two Got instances can communicate.


    Also, end-to-end encryption is table stakes. Any data that leaves the user needs to be encrypted in transit, and if it hangs around away from the user, at rest.

  • go-cache

    A flexible multi-layer Go caching library to deal with in-memory and shared cache by adopting Cache-Aside pattern. (by viney-shih)

    Project mention: A flexible multi-layer Go caching library to deal with in-memory and shared cache by adopting Cache-Aside pattern. | /r/golang | 2022-06-12

    Write a flexible multi-layered caching library interacts with private (in-memory) cache and shared cache (i.e. Redis) in Go ( https://github.com/viney-shih/go-cache ). It provides `Cache-Aside` strategy when dealing with both. But more advanced, it maintains the consistency of private cache between distributed systems by `Pub-Sub` pattern.

  • meepo

    Connect to your service without public IP in p2p channel

  • Go-Hacking

    A comprehensive and FREE Online Go hacking tutorial utilizing the x64, ARM64 and ARM32 architectures going step-by-step into the world of reverse engineering Golang from scratch.

    Project mention: Go Hacking FREE Course, learn Go and how to reverse engineer it step-by-step | /r/ReverseEngineering | 2023-03-01
  • flowgraph

    Flowgraph package for scalable asynchronous system development (by vectaport)

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

Go Distributed related posts


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

Project Stars
1 dgraph 19,302
2 spicedb 3,531
3 Olric 2,767
4 storj 2,683
5 ergo 2,448
6 cloud-game 2,025
7 rueidis 1,667
8 agola 1,293
9 redis-lock 1,019
10 node 985
11 distribyted 959
12 rockscache 390
13 bacalhau 363
14 phalanx 322
15 dSock 215
16 hazelcast-go-client 176
17 FreeCar 134
18 sdb 129
19 inet256 123
20 go-cache 105
21 meepo 88
22 Go-Hacking 70
23 flowgraph 52
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives