Go Distributed

Open-source Go projects categorized as Distributed | Edit details

Top 15 Go Distributed Projects

  • GitHub repo dgraph

    Native GraphQL Database with graph backend

    Project mention: DGraph Data Modeling: Part 1 - Timestamps | dev.to | 2021-11-26

    In my opinion, DGraph is the best competition to Firestore there is (and much much more). Imagine Firestore with Subscriptions, plus a Graph Database for complex searching, plus any kind of relational data you can think of, wrapped in a GraphQL interface, or a backend custom language called DQL.

  • GitHub repo dtm

    🔥A cross-language distributed transaction manager. Support xa, tcc, saga, transactional messages. 跨语言分布式事务管理器

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo storj

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

    Project mention: Which cloud storage is best? | reddit.com/r/cloudstorage | 2021-11-25

    But after looking at their github. I would say that it’s very unlikely that they are scam. I actually interest in their product now lol.

  • GitHub repo Olric

    Distributed cache and in-memory key/value data store. It can be used both as an embedded Go library and as a language-independent service.

    Project mention: go-generics-cache: An in-memory key:value store/cache library for Go Generics | reddit.com/r/golang | 2021-11-16

    Just to follow up -- Olric ends up being closer to what I need.

  • GitHub repo spicedb

    Inspired by Google's Zanzibar paper, SpiceDB is a database system for managing security-critical application permissions.

    Project mention: We Turn Authorization Logic into SQL | news.ycombinator.com | 2021-11-23

    Disclosure: I'm the founder of Authzed, YC company building a permissions database[0] inspired by Google's Zanzibar paper.

    This is actually a really hard problem and depends on the systems with which you are integrating. We call this problem "ACL filtering"[1] and there are two general strategies: pre and post filtering. We have a blog post[2] describing our API for pre-filtering which can stream results that you can then use build into a SQL query or data-structures like bloom filters/bitmaps. We currently have a proposal on GitHub[3] for a an extension to that strategy adding a denormalization/caching layer. You might also be surprised at the performance you can achieve with post-filtering by building an iterator in your programming language of choice that will batch together permission checks and amortize the cost of filtering those results from the set of all results that you pull out of your database. Additionally, if you're interested in running your databases, we've been exploring building direct integrations into various datastores (e.g. Postgres).

    [0]: https://github.com/authzed/spicedb

    [1]: https://docs.authzed.com/reference/glossary#acl-filtering

    [2]: https://authzed.com/blog/acl-filtering-in-authzed/

    [3]: https://github.com/authzed/spicedb/issues/207

  • GitHub repo cloud-game

    Web-based Cloud Gaming service for Retro Game

    Project mention: How can I roll my own cloud game server for retro? | reddit.com/r/cloudygamer | 2021-05-23

    https://github.com/giongto35/cloud-game Sounds exactly like what you are trying to do.

  • GitHub repo distribyted

    :open_file_folder: :arrow_right: :tv: :notes: :video_game: Torrent client with on-demand file downloading as a filesystem.

    Project mention: Distribyted: Torrent client with on-demand file downloading as a filesystem | reddit.com/r/DonOperInfo | 2021-10-16
  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo node

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

    Project mention: Where is the Mystberry image? | reddit.com/r/MysteriumNetwork | 2021-11-22

    You can check this page: https://github.com/mysteriumnetwork/node/releases

  • GitHub repo redis-lock

    Simplified distributed locking implementation using Redis

  • GitHub repo dSock

    Distributed WebSocket broker

    Project mention: Uber’s Real-Time Push Platform | news.ycombinator.com | 2020-12-31

    An open-source project (from myself) doing the same with WebSockets: https://github.com/Cretezy/dSock

  • GitHub repo hazelcast-go-client

    Hazelcast Go Client

    Project mention: New Release: Hazelcast Go Client v1.0.0 | dev.to | 2021-07-15
  • GitHub repo meepo

    Connect to your service without public IP in p2p channel

    Project mention: Connect to your service without public IP in P2P channel | news.ycombinator.com | 2021-05-11
  • GitHub repo flowgraph

    Flowgraph package for scalable asynchronous system development

  • GitHub repo neofs-node

    NeoFS is a decentralized distributed object storage integrated with the NEO Blockchain.

    Project mention: NSPCC released NeoFS Release v0.18.0 Yeongheungdo (영흥도, 靈興島) - NeoFS for N3 Testnet | reddit.com/r/NEO | 2021-03-26
  • GitHub repo cronicle

    cronicle is a simple and scalable task scheduler that builds on the foundations of git, golang and standard logging (by jshiv)

    Project mention: Simple and scalable workflow scheduler - Built in Go - Leveraging cron, git, hcl, standard logging and a distributed backend | reddit.com/r/golang | 2021-06-16
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 2021-11-26.

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 16,985
2 dtm 3,938
3 storj 2,122
4 Olric 2,021
5 spicedb 1,652
6 cloud-game 1,629
7 distribyted 833
8 node 808
9 redis-lock 549
10 dSock 203
11 hazelcast-go-client 154
12 meepo 78
13 flowgraph 41
14 neofs-node 20
15 cronicle 12
Find remote jobs at our new job board 99remotejobs.com. There are 32 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives