Go Microservices

Open-source Go projects categorized as Microservices | Edit details

Top 23 Go Microservice Projects

  • GitHub repo istio

    Connect, secure, control, and observe services.

    Project mention: Kubernetes Cluster API v1.0, Production Ready | news.ycombinator.com | 2021-11-27

    k8s is the whole enchilada: IaaS, routing, container mgmt., etc.

    So terraform plus AWS ECS is roughly equivalent to k8s (or AWS ASGs and AMIs plus Docker.)

    A crude analogy is that k8s is the distributed systemd, and is the most portable.

    Saying "I know k8s." today generally also means you know the k8s ecosystem, including Istio, AWS Calico, etc.

    (I tell startups just to use EC2 and "yum update" as long as possible.)



  • GitHub repo go-kit

    A standard library for microservices.

    Project mention: Fun with generics: REST HTTP handler proof-of-concept | reddit.com/r/golang | 2021-11-15

    This comes dangerously close to functional services as popularized by Twitter et al and encapsulated in the well known Finagle library. I don’t know but I strongly suspect /u/peterbourgon was heavily influenced by this while developing the notion of Endpoints in his reasonably well known go-kit library, although it’s significantly less general due mostly to limitations in Go’s type system.

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo go-micro

    A pluggable Go framework for distributed systems development

    Project mention: Show HN: Go Micro – a Go framework for distributed systems development | news.ycombinator.com | 2021-11-01
  • GitHub repo dapr

    Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.

    Project mention: FOSS News International #2: November 8-145, 2021 | reddit.com/r/fossnews | 2021-11-15

    Dapr is a set of APIs that makes it easy for developers to write distributed applications. Dapr runs as a sidecar process next to an application, whether on Kubernetes or any other environment.

  • GitHub repo kratos

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

    Project mention: Show HN: Go-kratos – Golang microservices framework | news.ycombinator.com | 2021-07-19
  • GitHub repo grpc-go

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

    Project mention: Explanation of context in go? | reddit.com/r/golang | 2021-11-08
  • GitHub repo go-zero

    go-zero is a web and rpc framework written in Go. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity.

    Project mention: go-zero is a web and rpc framework written in Go. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity. | reddit.com/r/golang | 2021-10-11
  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo micro

    Micro is a distributed cloud operating system (by micro)

    Project mention: Micro - A distributed cloud operating system | reddit.com/r/opensource | 2021-11-30
  • GitHub repo chi

    lightweight, idiomatic and composable router for building Go HTTP services

    Project mention: 4 Things to Consider When Choosing a Go API Framework | dev.to | 2021-11-16

    Eli Bendersky has an excellent series where they walk you through building a REST API in Go by first starting with the standard library and then introducing a router such as gorilla or chi and finally switching over to using a complete web framework. This series shows some of the downsides of sticking with the standard library entirely and how extra libraries such as the two router packages above can be extremely helpful.

  • GitHub repo up

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

    Project mention: Ask HN: Does anyone else find the AWS Lambda developer experience poor? | news.ycombinator.com | 2021-04-18

    I can also recommend serverless.com framework for local development and running lambdas offline.

    AWS provides a docker image for emulating DynamoDB which works great for local dev and will commonly be paired with lambdas.

    Another option I have used recently for implementing node web services is https://github.com/apex/up which also has a nice local dev experience.

  • GitHub repo Tyk

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

    Project mention: TykTechnologies/tyk: Open source Enterprise API Gateway, supporting REST, GraphQL, TCP and gRPC protocols | reddit.com/r/k8s | 2021-11-05
  • GitHub repo 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! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱!

  • GitHub repo scope

    Monitoring, visualisation & management for Docker & Kubernetes

    Project mention: Interactive Architecture Diagrams | reddit.com/r/devops | 2021-11-15

    There are products that will introspect a k8s cluster and give a diagram like: https://www.weave.works/oss/scope/

  • GitHub repo goa

    Design-based APIs and microservices in Go

    Project mention: Can you recommend a good design tool for golang? | reddit.com/r/golang | 2021-08-05

    I looked for some cloud uml tools, goa.design Not sure currently, I haven't tried them yet. Want some recommendation for our agile dev team.

  • GitHub repo NATS

    Golang client for NATS, the cloud native messaging system.

    Project mention: How do I build a text editor like notepad using wails | reddit.com/r/golang | 2021-11-05
  • GitHub repo space-cloud

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

    Project mention: Firebase Alternative for iOS | reddit.com/r/iOSProgramming | 2021-09-04
  • GitHub repo gloo

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

    Project mention: Releasing Gloo 0.4.0 | reddit.com/r/rust | 2021-10-24

    Does it bug anyone else when people come out promoting their "new" thing that has used the name of an existing well established thing? https://github.com/solo-io/gloo like... how hard is it to search and see the name's already taken?

  • GitHub repo kubevela

    The Modern Application Platform.

    Project mention: Stronger abstraction for deployments | reddit.com/r/kubernetes | 2021-10-29

    Take a look at https://github.com/oam-dev/kubevela and the open application model

  • GitHub repo goku_lite

    A Powerful HTTP API Gateway in pure golang!Goku API Gateway (中文名:悟空 API 网关)是一个基于 Golang开发的微服务网关,能够实现高性能 HTTP API 转发、服务编排、多租户管理、API 访问权限控制等目的,拥有强大的自定义插件系统可以自行扩展,并且提供友好的图形化配置界面,能够快速帮助企业进行 API 服务治理、提高 API 服务的稳定性和安全性。

    Project mention: API Gateway | dev.to | 2021-10-16


  • GitHub repo kubefwd

    Bulk port forwarding Kubernetes services for local development.

    Project mention: Using Telepresence 2 for Kubernetes debugging and local development | dev.to | 2021-04-15

    Kubefwd works similar to Telepresence by making your local environment think it is inside the cluster. The networking tunnel is one direction only. Telepresence is much smarter as it also makes the other cluster applications think that your local app is inside the same cluster. So with Kubefwd you only get 50% of what basic Telepresence offers. Telepresence also has volume mounting support for more advanced scenarios.

  • GitHub repo kuma

    🐻 The Universal Service Mesh. CNCF Sandbox Project.

    Project mention: Powering Kubernetes in the Cloud with Kuma Service Mesh | dev.to | 2021-08-16

    Another important change to make is that when you create the cluster, change the Nodes in the "Default pool" to use the COS (not COS_CONTAINERD) image type. There are some underlying issues when using Kuma with GKE, as noted in this GitHub issue, and this is the currently recommended workaround. Otherwise, you will hit pod initializing issues that affect certificate provisioning.

  • GitHub repo encore

    The Backend Development Engine built for Go

    Project mention: Jolie, the service-oriented programming language | news.ycombinator.com | 2021-05-17

    Super interesting! We're doing something similar with Encore [1], but instead of building a whole new language we let you program using Go. Looking forward to see where this goes :)

    [1] https://github.com/encoredev/encore

  • GitHub repo goka

    Goka is a compact yet powerful distributed stream processing library for Apache Kafka written in Go.

    Project mention: Go and Kafka | reddit.com/r/golang | 2021-04-26

    You might want to try: https://github.com/lovoo/goka -- it uses levelDB to keep state from a stream. The application we wrote in-house with goka can process (keeping state) approximately 800+ messages/sec per consumer in a consumer-group.

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 2021-11-30.

Go Microservices related posts


What are some of the best open-source Microservice projects in Go? This list will help you:

Project Stars
1 istio 28,769
2 go-kit 21,793
3 go-micro 17,250
4 dapr 15,598
5 kratos 15,590
6 grpc-go 14,909
7 go-zero 12,804
8 micro 10,710
9 chi 10,463
10 up 8,414
11 Tyk 6,912
12 rpcx 6,442
13 scope 5,221
14 goa 4,444
15 NATS 3,657
16 space-cloud 3,295
17 gloo 3,199
18 kubevela 2,892
19 goku_lite 2,746
20 kubefwd 2,695
21 kuma 2,495
22 encore 2,395
23 goka 1,848
Find remote Microservices jobs at our new job board 99remotejobs.com. There are 2 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives