Go Microservices

Open-source Go projects categorized as Microservices

Top 23 Go Microservice Projects

  • istio

    Connect, secure, control, and observe services.

    Project mention: Top CNCF Projects to look out for in 2023 | dev.to | 2023-01-23

    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.

  • go-kit

    A standard library for microservices.

    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.

  • go-zero

    A cloud-native Go microservices framework with cli tool for productivity.

    Project mention: Best golang framework for microservice | reddit.com/r/golang | 2022-10-01
  • 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
  • go-micro

    A Go microservices framework

    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.

  • kratos

    Your ultimate Go microservices framework for the cloud-native era.

    Project mention: Best golang framework for microservice | reddit.com/r/golang | 2022-10-01

    https://github.com/go-kratos/kratos has good examples for project layout

  • grpc-go

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

    Project mention: Golang is evil on shitty networks | news.ycombinator.com | 2022-12-29

    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.

  • chi

    lightweight, idiomatic and composable router for building Go HTTP services

    Project mention: go-chi create auth middleware | reddit.com/r/golang | 2023-01-27

    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

  • up

    Deploy infinitely scalable serverless apps, apis, and sites in seconds to AWS.

    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

    Project mention: Kubeshark PCAP Export | reddit.com/r/kubernetes | 2023-01-07

    Check out the GitHub repository: https://github.com/kubeshark/kubeshark

  • Tyk

    Tyk Open Source API Gateway written in Go, supporting REST, GraphQL, TCP and gRPC protocols

    Project mention: Open source webhook service | reddit.com/r/opensource | 2022-12-21
  • 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-02

    I have the microservices framework https://rpcx.io, which is used by many companies.

  • scope

    Monitoring, visualisation & management for Docker & Kubernetes

    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.

  • kitex

    Go RPC framework with high-performance and strong-extensibility for building micro-services.

  • easegress

    A Cloud Native traffic orchestration system

    Project mention: Kubernetes Ingress: Nginx Ingress Edition | dev.to | 2022-05-04

    Easegress IngressController is an Easegress based API gateway that can run as an ingress controller.

  • goa

    Design-based APIs and microservices in Go

    Project mention: GO as Backend for Flutter app | reddit.com/r/FlutterDev | 2023-01-03

    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.

  • go-clean-template

    Clean Architecture template for Golang services

    Project mention: Microservices with clean architecture | reddit.com/r/golang | 2022-12-02

    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)

  • kubevela

    The Modern Application Platform.

    Project mention: KubeVela, the extensible engine for IDP and platform engineering | news.ycombinator.com | 2022-11-16
  • NATS

    Golang client for NATS, the cloud native messaging system.

    Project mention: Asyncapi with Go | reddit.com/r/golang | 2022-12-09
  • space-cloud

    Open source Firebase + Heroku to develop, scale and secure serverless apps on Kubernetes

    Project mention: Show HN: Algorithmic Trading for Everyone | news.ycombinator.com | 2022-04-21
  • gloo

    The Feature-rich, Kubernetes-native, Next-Generation API Gateway Built on Envoy

  • encore

    Encore is the end-to-end Backend Development Platform that lets you escape cloud complexity.

    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

  • hertz

    Go HTTP framework with high-performance and strong-extensibility for building micro-services.

    Project mention: Should we use IDL to develop web api service? | reddit.com/r/golang | 2023-01-26

    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

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-02-02.

Go Microservices related posts

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
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com