← All Go categories

Distributed Systems Go Libraries Ranking

Packages that help with building Distributed Systems.

64 repositories, updated daily.

- A web and rpc framework. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity.

33.3K
4.3K
Yesterday
+18 weekly
View

- Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc.

27.4K
2.4K
2 days ago
-1 weekly
View

- A modular-designed and easy-to-use microservices framework in Go.

25.9K
4.2K
Yesterday
+10 weekly
View

- A distributed systems development framework.

23.1K
2.4K
Yesterday
+7 weekly
View

- The Go language implementation of gRPC. HTTP/2 based RPC.

23.1K
4.8K
Yesterday
+12 weekly
View

- NATS is a simple, secure, and performant communications system for digital systems, services, and devices.

20.8K
2.0K
Yesterday
+44 weekly
View

).

11.0K
2.5K
Yesterday
+3 weekly
View

- Golang implementation of the Raft consensus protocol, by HashiCorp.

9.1K
1.1K
Yesterday
+12 weekly
View

- Distributed pluggable RPC service framework like alibaba Dubbo.

8.3K
1.2K
Yesterday
-2 weekly
View

- A high-performance and strong-extensibility Golang RPC framework that helps developers build microservices. If the performance and extensibility are the main concerns when you develop microservices, Kitex can be a good choice.

8.0K
916
Yesterday
+9 weekly
View

- Ultra performant API Gateway framework with middlewares.

6.8K
582
Yesterday
+4 weekly
View

- BitTorrent client package.

6.1K
693
3 days ago
+3 weekly
View

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

5.3K
571
2 days ago
+1 weekly
View

- Evans: more expressive universal gRPC client.

4.5K
194
2 days ago
-1 weekly
View

- High performance, distributed, secure and low latency publish-subscribe platform built with MQTT, Websockets and love.

4.0K
360
5 days ago
+1 weekly
View

- Fast and scalable distributed map/reduce system written in pure Go and Luajit, combining Go's high concurrency with Luajit's high performance, runs standalone or distributed.

3.6K
292
6 days ago
+0 weekly
View

- Provide efficient, stable and secure file distribution and image acceleration based on p2p technology to be the best practice and standard solution in cloud native architectures.

3.3K
427
Yesterday
+4 weekly
View

- Easy-to-Use scalable distributed big data processing, Map-Reduce, DAG execution, all in pure Go.

3.2K
248
3 weeks ago
+0 weekly
View

- A distributed development framework that integrates automatic code generation, gin and grpc frameworks, base development frameworks.

2.9K
270
4 days ago
+1 weekly
View

- Lightweight, fault-tolerant message streams for NATS.

2.8K
118
Yesterday
+2 weekly
View

- CLI and library for OCI Artifacts in container registries.

2.4K
266
Yesterday
+11 weekly
View

- A Go framework for the API or Microservice with handy scaffolding tools.

2.4K
258
Yesterday
-1 weekly
View

- Fully spec compliant, embeddable high-performance MQTT v5/v3 broker for IoT, smarthome, and pubsub.

1.9K
331
Yesterday
+3 weekly
View

- Simplified distributed locking implementation using Redis.

1.8K
165
4 days ago
+0 weekly
View

- A cloud native Kubernetes Global Balancer.

1.3K
163
Yesterday
+5 weekly
View

- Very newbility RPC Library, support 25+ languages now.

1.3K
200
1 month ago
+0 weekly
View

- The Go language implementation of tRPC, which is a pluggable, high-performance RPC framework.

1.2K
140
Yesterday
+2 weekly
View

- A gossip protocol and OpenAPI 3.0 spec based decentralized microservice framework. Built-in go-doudou cli focusing on low-code and rapid dev can power up your productivity.

1.2K
195
1 month ago
+0 weekly
View

- BitTorrent client and library.

1.1K
83
2 days ago
+1 weekly
View

- Go implementation of the Raft consensus protocol, by CoreOS.

1.1K
273
Yesterday
+10 weekly
View

- More effective network communication, support two-way-calling, notify, broadcast.

1.1K
80
4 days ago
+1 weekly
View

- Durable execution system for making code fault-tolerant and simple.

974
351
Yesterday
+8 weekly
View

- OpenTelemetry Compile-Time Instrumentation for Golang.

902
124
3 days ago
-2 weekly
View

- Consistent hashing with bounded loads.

785
81
2 weeks ago
+0 weekly
View

- Simple, fast and scalable RPC library for high load.

710
97
1 month ago
+0 weekly
View

- A library built to provide support for defining async service health checks for golang services.

561
32
1 month ago
+0 weekly
View

- grpc ecommerce microservice.

524
86
2 weeks ago
+0 weekly
View

- Port of Google's "Jump" Consistent Hash function.

388
34
2 weeks ago
+0 weekly
View

- JSON-RPC 2.0 HTTP client implementation.

373
98
1 month ago
+0 weekly
View

- BitTorrent Kademlia DHT implementation.

361
69
2 weeks ago
+0 weekly
View

- Framework for writing functions, microservices, or monoliths with WebAssembly

345
17
3 weeks ago
+0 weekly
View

- The jsonrpc package helps implement of JSON-RPC 2.0.

193
23
7 months ago
+0 weekly
View

- Outboxer is a go library that implements the outbox pattern.

168
24
2 months ago
+0 weekly
View

- Lightweight library for the transactional outbox pattern in Go, not tied to any specific relational database or broker.

134
5
4 days ago
+1 weekly
View

- A revamped Google's jump consistent hash.

111
14
4 months ago
+0 weekly
View

- A straightforward (micro) service orchestrator.

96
17
2 weeks ago
+0 weekly
View

- High-performance distributed command pattern library for Go.

94
6
1 month ago
+0 weekly
View

- distributed sync using operational transformation/OT.

88
8
1 month ago
+0 weekly
View

- distributed batch data processing framework.

74
6
Yesterday
+1 weekly
View

- flow-based programming package.

67
9
2 weeks ago
+0 weekly
View

- MySQL based distributed lock.

67
13
2 months ago
+0 weekly
View

- Job submission library for cluster schedulers based on the DRMAA standard.

51
19
1 month ago
+0 weekly
View

- A decentralized identity-based social network.

50
7
2 months ago
+0 weekly
View

- A distributed transactions management system (2PC/3PC implementation).

45
7
Yesterday
+1 weekly
View

- Consistent hashing with configurable replicas.

35
4
2 months ago
+0 weekly
View

- A Go distributed systems development framework.

27
6
2 months ago
+0 weekly
View

- Provides a minimal, modular and composable foundation for quickly developing services and more use case specific frameworks in Go.

17
1
5 days ago
+0 weekly
View

- A library for using DynamoDB as an atomic counter.

17
3
2 years ago
+0 weekly
View

- adaptive accrual failure detector for distributed systems.

15
2
1 year ago
+0 weekly
View

- Health checker for Go services with Kubernetes probe support.

12
2
2 months ago
+0 weekly
View

- Circuit breaker with gradual recovery via probabilistic throttling.

7
2
2 months ago
+0 weekly
View

- Distributed lock family with one Go interface and five backends (filelock, flock, Redis, Postgres, etcd) — fencing tokens, semaphore mode, and observability hooks across all backends.

6
0
2 weeks ago
+0 weekly
View

- Framework for running multiple services concurrently in a single binary, locally or distributed across machines.

2
1
2 days ago
+0 weekly
View

- Framework for microservices with service discovery, load balancing, and related features.

2
0
2 months ago
+0 weekly
View