← 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.2K
4.3K
Yesterday
+16 weekly
View

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

27.4K
2.4K
Yesterday
+1 weekly
View

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

25.8K
4.2K
Yesterday
+23 weekly
View

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

23.0K
4.7K
Yesterday
+10 weekly
View

- A distributed systems development framework.

23.0K
2.4K
Yesterday
+24 weekly
View

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

20.4K
1.9K
Yesterday
+42 weekly
View

).

11.0K
2.5K
2 days ago
+3 weekly
View

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

9.1K
1.1K
Yesterday
+9 weekly
View

- Distributed pluggable RPC service framework like alibaba Dubbo.

8.3K
1.2K
3 days ago
+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
912
Yesterday
+7 weekly
View

- Ultra performant API Gateway framework with middlewares.

6.8K
584
Yesterday
-1 weekly
View

- BitTorrent client package.

6.1K
680
Yesterday
+6 weekly
View

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

5.3K
573
Yesterday
+0 weekly
View

- Evans: more expressive universal gRPC client.

4.5K
192
1 week ago
-2 weekly
View

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

4.0K
360
1 week ago
+0 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
1 week 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
417
Yesterday
+9 weekly
View

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

3.2K
248
6 days ago
+1 weekly
View

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

2.9K
270
3 days ago
-1 weekly
View

- Lightweight, fault-tolerant message streams for NATS.

2.8K
118
Yesterday
-1 weekly
View

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

2.4K
259
2 days ago
-1 weekly
View

- CLI and library for OCI Artifacts in container registries.

2.4K
249
2 days ago
+10 weekly
View

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

1.9K
320
Yesterday
+3 weekly
View

- Simplified distributed locking implementation using Redis.

1.8K
166
Yesterday
+1 weekly
View

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

1.3K
199
Yesterday
-1 weekly
View

- A cloud native Kubernetes Global Balancer.

1.2K
151
Yesterday
+22 weekly
View

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

1.2K
139
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
82
6 days ago
+1 weekly
View

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

1.1K
81
1 week ago
+0 weekly
View

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

1.1K
269
Yesterday
+4 weekly
View

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

941
329
2 days ago
+2 weekly
View

- OpenTelemetry Compile-Time Instrumentation for Golang.

889
122
Yesterday
+3 weekly
View

- Consistent hashing with bounded loads.

779
76
1 week ago
+0 weekly
View

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

709
98
2 months ago
+0 weekly
View

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

561
31
2 days ago
+1 weekly
View

- grpc ecommerce microservice.

524
86
2 weeks ago
+0 weekly
View

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

388
33
1 week ago
+0 weekly
View

- JSON-RPC 2.0 HTTP client implementation.

371
98
1 week ago
+0 weekly
View

- BitTorrent Kademlia DHT implementation.

361
69
1 week ago
+1 weekly
View

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

346
16
5 days ago
+0 weekly
View

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

193
22
5 months ago
+0 weekly
View

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

168
24
1 month ago
+0 weekly
View

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

131
5
2 weeks ago
+0 weekly
View

- A revamped Google's jump consistent hash.

111
14
2 months ago
+0 weekly
View

- A straightforward (micro) service orchestrator.

97
16
1 month ago
+0 weekly
View

- High-performance distributed command pattern library for Go.

95
6
5 days ago
+1 weekly
View

- distributed sync using operational transformation/OT.

89
8
6 days ago
+2 weekly
View

- distributed batch data processing framework.

73
5
3 weeks ago
+0 weekly
View

- MySQL based distributed lock.

67
13
3 weeks ago
+0 weekly
View

- flow-based programming package.

66
9
1 week ago
+0 weekly
View

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

51
19
8 months ago
+0 weekly
View

- A decentralized identity-based social network.

50
7
1 month ago
+0 weekly
View

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

44
6
3 weeks ago
+0 weekly
View

- Consistent hashing with configurable replicas.

35
4
1 month ago
+0 weekly
View

- A Go distributed systems development framework.

27
6
1 month 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
2 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
1 month ago
+0 weekly
View

- Circuit breaker with gradual recovery via probabilistic throttling.

7
2
1 month 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.

5
0
1 month ago
+0 weekly
View

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

2
0
1 month ago
+0 weekly
View

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

1
1
5 days ago
-1 weekly
View