InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →
Top 23 Go Microservice Projects
-
Project mention: Istio vs. Linkerd: Choosing the Right Service Mesh for Your Tech Team | dev.to | 2025-05-20
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
Project mention: Show HN: Go-Zero Reaches 30k GitHub Stars a Milestone Worth Celebrating | news.ycombinator.com | 2025-03-03
It's already been fixed two years ago. Please check it here: https://github.com/zeromicro/go-zero/security/advisories/GHS...
-
-
dapr
Dapr is a portable runtime for building distributed applications across cloud and edge, combining event-driven architecture with workflow orchestration.
We decided to use Azure Container Apps as a managed Kubernetes platform because it offers everything we need for our project, with acceptable limitations. During the process, we realised that Microsoft includes managed Dapr as part of the service—and we decided to use it. Why? I explain below—and I still don't regret it.
-
-
Efficiency and Code Generation: Unlike traditional approaches like gRPC-Gateway, Vanguard operates efficiently within Go servers, compatible with various servers such as Connect and gRPC. It doesn't rely on extensive code generation, eliminating the need for additional code generation steps. This flexibility ensures that your code can adapt dynamically, loading service definitions from configuration, schema registries, or via gRPC Server Reflection, making it a perfect fit for proxies without the hassle of recompilation and redeployment each time an RPC service schema changes.
-
Example: The following code snippet was adapted from go-chi: https://github.com/go-chi/chi. It creates a simple web server with one http endpoint to process large files provided as multipart requests, and uses a semaphore to limit global concurrency, ensuring the service never processes more than a fixed number of files at once — regardless of how many users hit the endpoint.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
kubeshark
The API traffic analyzer for Kubernetes providing real-time K8s protocol-level visibility, capturing and monitoring all traffic and payloads going in, out and across containers, pods, nodes and clusters. Inspired by Wireshark, purposely built for Kubernetes
Github
-
Project mention: Dito – an advanced Layer 7 reverse proxy server written in Go | news.ycombinator.com | 2024-10-09
-
Encore
Open Source Development Platform for building robust type-safe distributed systems with declarative infrastructure
Encore.go brings the structure, defaults, and tooling that Go leaves out, helping teams ship faster with fewer DevOps headaches and less duplicated effort.
-
-
rpcx
Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱! build for cloud!
-
-
Project mention: Chaos Engineering in Kubernetes: 5 Real-World Experiments to Try Today | dev.to | 2025-05-08
Chaos Mesh is a CNCF open-source project that implements chaos engineering concepts specifically for Kubernetes environments. It achieves this by injecting faults and abnormalities into a Kubernetes cluster or a physical node to analyze how workloads and the environment perform under different failure scenarios.
-
-
-
Project mention: Hertz: A High-Performance Go HTTP Framework for Microservices | news.ycombinator.com | 2024-08-15
-
Project mention: Protecting NATS and the integrity of open source | news.ycombinator.com | 2025-04-24
-
-
goa
Design-first Go framework that generates API code, documentation, and clients. Define once in an elegant DSL, deploy as HTTP and gRPC services with zero drift between code and docs.
-
-
go-zero-looklook
🔥基于go-zero(go zero) 微服务全技术栈开发最佳实践项目。Develop best practice projects based on the full technology stack of go zero (go zero) microservices.
-
go-coffeeshop
☕ A practical event-driven microservices demo built with Golang. Nomad, Consul Connect, Vault, and Terraform for deployment
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go Microservices discussion
Go Microservices related posts
-
Building immutable collection dynamically in Kotlin
-
Go doesn't believe in frameworks, but teams still need them
-
Migrating from Rails to Go: Making the Switch with Confidence
-
Gerando Pagamentos via Pix com a AbacatePay
-
An Introduction to Cosmo Router — Blazingly Fast Open-Source Federation V1/V2 Gateway
-
The cost of Go's panic and recover
-
Migrating from Express.js to Encore.ts for 9x Performance using Cursor
-
A note from our sponsor - InfluxDB
www.influxdata.com | 21 May 2025
Index
What are some of the best open-source Microservice projects in Go? This list will help you:
# | Project | Stars |
---|---|---|
1 | istio | 36,858 |
2 | go-zero | 31,012 |
3 | go-kit | 27,024 |
4 | dapr | 24,728 |
5 | kratos | 24,322 |
6 | grpc-go | 21,831 |
7 | chi | 19,761 |
8 | kubeshark | 11,350 |
9 | Tyk | 10,121 |
10 | Encore | 10,026 |
11 | up | 8,807 |
12 | rpcx | 8,220 |
13 | kitex | 7,445 |
14 | chaos-mesh | 7,072 |
15 | go-clean-template | 6,811 |
16 | kubevela | 6,683 |
17 | hertz | 6,248 |
18 | NATS | 5,909 |
19 | scope | 5,887 |
20 | goa | 5,859 |
21 | easegress | 5,825 |
22 | go-zero-looklook | 4,721 |
23 | go-coffeeshop | 4,235 |