Go Microservices

Open-source Go projects categorized as Microservices | Edit details

Top 23 Go Microservice Projects

  • istio

    Connect, secure, control, and observe services.

    Project mention: Solving Four Kubernetes Networking Challenges | dev.to | 2022-01-18

    Although enforcing network rules through Network Policies can be complicated, KIC can easily integrate with service mesh implementations like the CNCF’s Kuma or Istio with Kong Istio Gateway, extending the capabilities of Network Policies and guaranteeing additional security.

  • go-kit

    A standard library for microservices.

    Project mention: Boilerplate for experienced devs | reddit.com/r/golang | 2021-12-14

    If you're dealing with microservices then you can also look at https://gokit.io/

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • go-micro

    A framework for distributed systems development

    Project mention: Go Micro – A framework for distributed systems development | reddit.com/r/CKsTechNews | 2021-12-31
  • dapr

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

    Project mention: Azure Container Apps - CI/CD deployments (Video Demo) | dev.to | 2022-01-11

    Azure Container Apps is a container orchestration platform for deploying modern applications and microservices. With Azure Container Apps you can deploy your containerized apps without the need to take on the overhead of managing the infrastructure of the underlying systems. This service is still in preview, but provides you with the ability to use your preferred language or framework to build microservices with support for Distributed Application Runtime (Dapr). There's also scaling of your containers with Kubernetes Event-Driven Autoscaling (KEDA).

  • 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
  • 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
  • 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: Thoughts on Code Generator | reddit.com/r/golang | 2022-01-12

    Library that I have tried * [go-swagger](go-swagger/go-swagger) (Generate server & client from OpenAPI Spec) * zeromicro/go-zero (Generate from proprietary API definition format)

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • chi

    lightweight, idiomatic and composable router for building Go HTTP services

    Project mention: chai - a library for type safe http handlers via generics with automatic swagger generation | reddit.com/r/golang | 2022-01-04

    chai is an extension for a few popular http routers (chi, gorilla/mux) that adds support for type safe http handlers via Go 1.18's generics. This allows it to also generate a swagger spec by automatically detecting the request/response types, http methods, route paths and path params.

  • 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.

  • Tyk

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

    Project mention: One-click trial on TYK API gateway with Tin | dev.to | 2021-12-20

    Traditional way to try an open-source project Tyk is an open source API gateway project. Organizations can control access to the gateway and protect the security of enterprises and organizations. To start with, I chose the traditional way, using docker-compose to install it, which requires the Git and Docker environment on the computer.

  • 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! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱!

  • 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/

  • goa

    Design-based APIs and microservices in Go

    Project mention: Any golang framework or approach to build a single source of truth? | reddit.com/r/golang | 2022-01-12

    I found something similar in goa, but it allows you to generate only http / grpc transport, without the ability to specify the structure of repositories and descriptions of types for message brokers out of the box.

  • NATS

    Golang client for NATS, the cloud native messaging system.

    Project mention: Distributed messaging with NATS | dev.to | 2022-01-20

    Now that our NATS server is running, we'll be using Go and Node.js clients to connect to it for simple demonstration. Not familiar with Go or Node? Don't worry NATS has clients available in over 40 languages!

  • 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
  • gloo

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

    Project mention: How to choose the best versioning mechanism? | reddit.com/r/devops | 2022-01-23

    A similar approach can be seen here: solo.io/gloo

  • kubevela

    The Modern Application Platform.

    Project mention: Top 200 Kubernetes Tools for DevOps Engineer Like You | dev.to | 2022-01-15

    HybridK8s Droid - Intelligence foor your favourite Delivery Platform Devtron - Software Delivery Workflow for Kubernetes Skaffold - Easy and Repeatable Kubernetes Development Apollo - Apollo - The logz.io continuous deployment solution over kubernetes Helm Cabin - Web UI that visualizes Helm releases in a Kubernetes cluster flagger - Progressive delivery Kubernetes operator (Canary, A/B Testing and Blue/Green deployments) Kubeform - Kubernetes CRDs for Terraform providers https://kubeform.com Spinnaker - Spinnaker is an open source, multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence. http://www.spinnaker.io/ werf - GitOps tool to deliver apps to Kubernetes and integrate this process with GitLab and other CI tools Flux - GitOps Kubernetes operator Argo CD - Declarative continuous deployment for Kubernetes Tekton - A cloud native continuous integration and delivery (CI/CD) solution Jenkins X - Jenkins X provides automated CI+CD for Kubernetes with Preview Environments on Pull Requests using Tekton, Knative, Lighthouse, Skaffold and Helm KubeVela - KubeVela works as an application delivery control plane that is fully decoupled from runtime infrastructure ksonnet - A CLI-supported framework that streamlines writing and deployment of Kubernetes configurations to multiple clusters CircleCI - A cloud-based tool that helps build continuous integration and continuous delivery pipelines to Kubernetes.

  • 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

    Goku

  • 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.

  • encore

    The Backend Development Engine built for Go

    Project mention: REST API: The Fun Way | dev.to | 2022-01-17

    The website does a better introduction to the engine than I ever could, so I'll just say that Encore allows you to write and deploy Go microservices to major cloud providers or their own Encore cloud. And yes, it is open-source, has a free hobby hosting tier and I'm not an affiliate 😇

  • 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.

  • kubernetes-ingress-controller

    :gorilla: Kong for Kubernetes: The official Ingress Controller for Kubernetes.

    Project mention: Which API Gateway for K8s are you using? | reddit.com/r/devops | 2021-09-02

    Here you go! https://github.com/Kong/kubernetes-ingress-controller/issues/729

  • jaeger-client-go

    🛑 This library is DEPRECATED!

    Project mention: Profiling golang services... | reddit.com/r/golang | 2021-03-19

    Jaeger

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 2022-01-23.

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 29,296
2 go-kit 22,183
3 go-micro 17,541
4 dapr 16,692
5 kratos 16,284
6 grpc-go 15,243
7 go-zero 13,992
8 chi 10,790
9 up 8,457
10 Tyk 7,035
11 rpcx 6,628
12 scope 5,286
13 goa 4,552
14 NATS 3,734
15 space-cloud 3,361
16 gloo 3,258
17 kubevela 3,124
18 goku_lite 2,795
19 kuma 2,554
20 encore 2,524
21 goka 1,876
22 kubernetes-ingress-controller 1,588
23 jaeger-client-go 1,258
Find remote Microservices jobs at our new job board 99remotejobs.com. There are 3 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
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.
www.sonarqube.org