Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free. Learn more →
Top 23 Go Microservice Projects
-
Istio is an Orchestration & Management / Service Mesh project. With a service mesh, traffic between services is handled at a platform level. This way, reliability, observability, and security features can be tackled here and provided uniformly across all services, instead of being delegated to developers to include in their code. Istio has become the second Incubating CNCF project with the most stars and with most contributors this year.
-
Project mention: What's the best dependency injection framework / methodology for Golang for the enterprise? | reddit.com/r/golang | 2022-12-21
My company uses go-kit
-
InfluxDB
Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.
-
-
dapr
Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.
Project mention: What are well-developed web applications in Golang? | reddit.com/r/golang | 2023-01-28 -
Project mention: Ask HN: What are some examples of cloud lock-in? | news.ycombinator.com | 2022-12-05
Had similar goals. Started by writing Go interfaces for it with Go Micro - https://go-micro.dev then opted for the platform service model as you mentioned with Micro - https://micro.dev
I think whether it's Dapr, Micro or something else, the platform service model with well defined interfaces is the way to go. I don't think a lot of people get this yet so it's still going to be a few years before it takes off.
-
https://github.com/go-kratos/kratos has good examples for project layout
-
Found the root cause from https://github.com/grpc/grpc-go/commit/383b1143 (original issue: https://github.com/grpc/grpc-go/issues/75):
// Note that ServeHTTP uses Go's HTTP/2 server implementation which is
-
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
-
Take a look at the Basic HTTP auth middleware that ships with chi and adjust it to your needs: https://github.com/go-chi/chi/blob/master/middleware/basic_auth.go
-
Project mention: Streamline Your Serverless Development with These Top 10 Powerhouse Tools | dev.to | 2023-01-02
Apex is an open-source tool that makes it easy to build and deploy serverless applications on AWS. It's a great tool for any serverless developer, as it simplifies the process of building and deploying serverless applications, making it easier to focus on writing code.
-
kubeshark
The API traffic viewer for Kubernetes providing real-time, protocol-aware visibility into Kubernetes’ internal network, capturing, dissecting and monitoring all traffic and payloads going in, out and across containers, pods, nodes and clusters. Think TCPDump and Wireshark re-invented for Kubernetes
Check out the GitHub repository: https://github.com/kubeshark/kubeshark
-
-
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: Ask HN: Cool side project you have written using Golang | news.ycombinator.com | 2023-02-02I have the microservices framework https://rpcx.io, which is used by many companies.
-
Project mention: Best Freeish diagraming software for Docker Swarms and their networks. | reddit.com/r/docker | 2022-03-24
You can always try weave scope, it'll map out your swarm for you. I've not used it for some time, but it was cool when I did.
-
-
Easegress IngressController is an Easegress based API gateway that can run as an ingress controller.
-
I use Go for my projects. For REST communication I use the https://goa.design/ project - it generates everything needed for golang. It also generates swagger files. And then for flutter I use the https://pub.dev/packages/swagger\_dart\_code\_generator project to generate the library for flutter. It's not completely painless but for larger projects it's better than doing everything manually. For newer projects and when possible I use GraphQL.
-
I've been studying evrone's go clean template repository (https://github.com/evrone/go-clean-template), and I think this is a great starting point for anyone trying to structure their projects according to clean architecture principles. (at least it was for me, it led me to a lot of great resources and reading materials)
-
Project mention: KubeVela, the extensible engine for IDP and platform engineering | news.ycombinator.com | 2022-11-16
-
-
space-cloud
Open source Firebase + Heroku to develop, scale and secure serverless apps on Kubernetes
-
-
Project mention: Ask HN: What would be your stack if you are building an MVP today? | news.ycombinator.com | 2023-01-26
For something in the same vein but for Go, there is Encore: https://encore.dev / https://github.com/encoredev/encore
-
Should we use IDL to develop web api service? Such as Hertz provides HZ to help users generate Server code using IDL.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go Microservices related posts
- You Want Modules, Not Microservices
- Hexagonal architecture and mocking
- Dapr – portable, event-driven runtime
- Should we use IDL to develop web api service?
- Dapr – Build connected distributed applications faster
- Top CNCF Projects to look out for in 2023
- Risk scoring your API Specification with Panoptica
-
A note from our sponsor - SonarQube
www.sonarqube.org | 5 Feb 2023
Index
What are some of the best open-source Microservice projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | istio | 32,299 |
2 | go-kit | 24,496 |
3 | go-zero | 22,405 |
4 | dapr | 20,342 |
5 | go-micro | 19,975 |
6 | kratos | 19,860 |
7 | grpc-go | 17,482 |
8 | chi | 13,184 |
9 | up | 8,678 |
10 | kubeshark | 8,191 |
11 | Tyk | 8,106 |
12 | rpcx | 7,415 |
13 | scope | 5,616 |
14 | kitex | 5,515 |
15 | easegress | 5,008 |
16 | goa | 5,000 |
17 | go-clean-template | 4,702 |
18 | kubevela | 4,690 |
19 | NATS | 4,335 |
20 | space-cloud | 3,718 |
21 | gloo | 3,682 |
22 | encore | 3,532 |
23 | hertz | 3,126 |