APM, error tracking, and dashboards for modern web apps. Ten-minute setup, transparent flat pricing, and support from engineers who actually use the product. Learn more →
Top 23 Go Distributed Projects
-
LocalAI
LocalAI is the open-source AI engine. Run any model - LLMs, vision, voice, image, video - on any hardware. No GPU required.
LocalAI lets you run AI models on your own hardware and provides an API that is compatible with many OpenAI API use cases.
-
AppSignal
Monitoring that respects your time & budget. APM, error tracking, and dashboards for modern web apps. Ten-minute setup, transparent flat pricing, and support from engineers who actually use the product.
-
Milvus
Milvus is a high-performance, cloud-native vector database built for scalable vector ANN search
Project mention: Vector Database Memory Sizing and Cost Math: How Much RAM Do 1 Million Vectors Need? | dev.to | 2026-10-04Milvus likewise exposes separate mmap controls in its official configuration for vector fields and vector indexes. These features do not guarantee ‘the same performance with 10× less RAM’. Once the working set exceeds memory, page faults, disk queues, and tail latency can grow. The defensible claim is that dedicated engines offer finer resident-versus-disk placement; the achieved ratio depends on the SSD, query distribution, and quality target.
-
-
I would highly recommend using ORM's, with the caveat to know exactly when not to use them. Startups do not fall in that bucket.
1. Most of these advices are unfortunately impractical and incomplete for startups. A good Data Model is highly dependent on understanding the business requirements, data flows. Means unless you are repeating yourself in the same domain its really hard to come up with a good schema in first iteration.
2. Startups are in the mode of discovering the schema for most part
3. Deleting columns is harder than adding additional columns, no one takes that risk so everyone ends up with schema bloat
4. Once you go a little bigger you will realize that the integer based UUID are not that great of a choice. Those are separate tables which maintain those index counters and not part of your DDLs. They have their own set of issues with data merging, backups and recovery
For the OP, I looked at the repo (https://github.com/hatchet-dev/hatchet/blob/main/sql/schema/...) ,
1. seems like the schema has database functions - Thats a potential scaling issue, plus you are asking vertical only scalable component to do something which could have taken care by horizontally scalable component
2. TEXT datatype for pretty much every attribute - this is a footgun, you cant use them for indexes properly, in the absence of length checks they can be abused from client side
-
permify
An open-source authorization as a service inspired by Google Zanzibar, designed to build and manage fine-grained and scalable authorization systems for any application. — Permify is now part of FusionAuth 🎉
Project mention: We Built an Authorization Engine That the Fortune 100 Bet On | news.ycombinator.com | 2026-05-02We've had community members bring this up[0].
While there are a variety of approaches, currently our recommended solution is to use the Watch API[1] to create Leopard-style (matrix) indexes in the client’s database to enable efficient permission filtering using schema and YAML-based index definitions.
We started down the path of building an example watch consumer[2] but both the team and the interested community members were pulled off it for reasons, but not for technical ones.
This FAQ may be helpful to learn more about leopard indexes[3].
0: https://github.com/Permify/permify/issues/2681
1: https://fusionauth.io/permify-docs/api-reference/watch/watch...
2: https://github.com/Permify/indexer
3: http://nil.csail.mit.edu/6.5840/2023/papers/zanzibar-faq.txt
-
ergo
An actor-based Framework with network transparency for creating event-driven architecture in Golang. Inspired by Erlang. Zero dependencies.
There is this: https://github.com/ergo-services/ergo which i keep meaning to take a look at, but never seem to quite get around to…
-
storj
Ongoing Storj v3 development. Decentralized cloud object storage that is affordable, easy to use, private, and secure.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
Working on Marmot https://github.com/maxpert/marmot recently added support for vector index. My local benchmarks show pretty decent QPS with less than GB of RSS on DBpedia dataset.
Interesting part is that I started off implementing a research paper for indexing and performance was not good enough. I ended up tuning things up for my own use-case and ended up with good enough replicatable RAG store.
-
-
-
-
-
nerdlog
Nerdlog: fast, remote-first, multi-host TUI log viewer with timeline histogram and no central server
Project mention: Nerdlog, or How I Implemented a Simple Alternative to Graylog | news.ycombinator.com | 2026-09-17 -
node
Mysterium Network Node - official implementation of distributed VPN network (dVPN) protocol (by mysteriumnetwork)
-
distribyted
Torrent client with HTTP, fuse, and WebDAV interfaces. Start exploring your torrent files right away, even zip, rar, or 7zip archive contents!
-
defradb
DefraDB is a Peer-to-Peer Edge-First Database. It's the core data storage system for the Source Ecosystem.
Project mention: DefraDB v1.0 RC1: A Peer-to-Peer Database for Edge AI and Offline-First Apps | dev.to | 2026-03-18git clone https://github.com/sourcenetwork/defradb.git cd defradb make install defradb start
-
bacalhau
Community-driven, simple, yet powerful framework for fast, cost-effective distributed Compute over Data.
-
tork
Tork is a lightweight, distributed workflow engine that runs tasks as simple scripts within Docker containers.
Project mention: Tork: A lightweight, distributed workflow engine | news.ycombinator.com | 2026-09-13 -
rockscache
The First Redis Cache Library To Ensure Eventual Consistency And Strong Consistency With DB.
-
-
Go-Hacking
A FREE comprehensive online Go hacking tutorial utilizing the x64, ARM64 and ARM32 architectures going step-by-step into the world of reverse engineering Golang from scratch.
-
phalanx
Phalanx is a cloud-native distributed search engine that provides endpoints through gRPC and traditional RESTful API.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go Distributed discussion
Go Distributed related posts
-
Nerdlog, or How I Implemented a Simple Alternative to Graylog
-
Tork: A lightweight, distributed workflow engine
-
Build your own self-hosted P2P search stack
-
Turso is an in-process SQL database, compatible with SQLite
-
Show HN: Marmot v2.20 – A distributed SQLite server with MySQL wire compatbility
-
Show HN: Marmot – Single-binary data catalog (no Kafka, no Elasticsearch)
-
OpenFreeMap survived 100k requests per second
-
A note from our sponsor - AppSignal
www.appsignal.com | 10 Oct 2026
Index
What are some of the best open-source Distributed projects in Go? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | LocalAI | 49,463 |
| 2 | Milvus | 46,314 |
| 3 | dgraph | 21,805 |
| 4 | hatchet | 8,087 |
| 5 | permify | 5,962 |
| 6 | ergo | 4,675 |
| 7 | storj | 3,281 |
| 8 | rueidis | 2,984 |
| 9 | marmot | 2,822 |
| 10 | cloud-game | 2,480 |
| 11 | trainer | 2,240 |
| 12 | redis-lock | 1,769 |
| 13 | agola | 1,624 |
| 14 | nerdlog | 1,572 |
| 15 | node | 1,353 |
| 16 | distribyted | 1,130 |
| 17 | defradb | 894 |
| 18 | bacalhau | 872 |
| 19 | tork | 820 |
| 20 | rockscache | 611 |
| 21 | SugarDB | 537 |
| 22 | Go-Hacking | 379 |
| 23 | phalanx | 376 |