Go Microservice

Open-source Go projects categorized as Microservice | Edit details

Top 23 Go Microservice Projects

  • traefik

    The Cloud Native Application Proxy

    Project mention: Starting to build a homelab | reddit.com/r/homelab | 2022-01-17

    Running Docker Container: AdGuard Home, HomeAssistant, Authelia, Traefik, Cloudflare-Tunnel, Flame

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

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • Echo

    High performance, minimalist Go web framework

    Project mention: Build a REST API with Golang and MongoDB - Echo Version | dev.to | 2022-01-02

    This post will discuss building a user management application with Golang using the Echo framework and MongoDB. At the end of this tutorial, we will learn how to structure an Echo application, build a REST API and persist our data using MongoDB.

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

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

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

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

  • imgproxy

    Fast and secure standalone server for resizing and converting remote images

    Project mention: Site speed vs high quality imagery | reddit.com/r/ecommerce | 2022-01-21

    To do #3 and #4 we use imgproxyto make the different image formats and sizes on demand, and then some custom code on our site to show the best size based on the browser.

  • KrakenD

    Ultra performant API Gateway with middlewares. A project hosted at The Linux Foundation

    Project mention: Authelia is an open-source authentication/authorization server with 2FA/SSO | news.ycombinator.com | 2021-03-10

    Thanks for the pointer to Express API Gateway.

    A took a look at Krakend a while back, and it didn't seem to support it either [1]

    [1] https://github.com/devopsfaith/krakend/issues/274

  • dtm

    🔥A cross-language distributed transaction manager. Support xa, tcc, saga, transactional messages. 跨语言分布式事务管理器

  • chaos-mesh

    A Chaos Engineering Platform for Kubernetes.

    Project mention: Share your #ChaosMeshStory! | reddit.com/r/ChaosEngineering | 2021-12-29

    🐒 Chaos Mesh will turn 2 on 2021.12.31! We're grateful for every contribution that helped this project grow, and we’d like to hear your Chaos Mesh story!

  • imaginary

    Fast, simple, scalable, Docker-ready HTTP microservice for high-level image processing

    Project mention: Imagor is a fast, Docker-ready image processing server written in Go | news.ycombinator.com | 2021-12-10

    There is also battle-tested imaginary tool [1], offering similar functionality and much more, also using libvips

    [1] https://github.com/h2non/imaginary

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

    DevSpace - The Fastest Developer Tool for Kubernetes ⚡ Automate your deployment workflow with DevSpace and develop software directly inside Kubernetes.

    Project mention: The complexity of launching local environment | reddit.com/r/microservices | 2022-01-22

    or if you deploy to kubernetes, you ca use locally docker desktop + kubernetes enabled and a nice tool called devspace (https://devspace.sh)

  • erda

    An enterprise-grade Cloud-Native application platform for Kubernetes.

    Project mention: Open Source cloud native PaaS, Erda is trending | news.ycombinator.com | 2021-06-09

    Capabilities of APM, API Gateway and ServiceMesh

    Checkout Erda quick-start at https://github.com/erda-project/erda

  • athenapdf

    Drop-in replacement for wkhtmltopdf built on Go, Electron and Docker

    Project mention: wkhtmltopdf with php:8-fpm-alpine | reddit.com/r/PHPhelp | 2021-12-06

    Also, you can have a look at athenapdf

  • gobreaker

    Circuit Breaker implemented in Go

    Project mention: how to use a circuit breaker on Kubernetes | reddit.com/r/kubernetes | 2021-11-26

    As far as I know most circuit breakers are not a stand alone process, but either part of a service mesh like istio https://istio.io/latest/docs/tasks/traffic-management/circuit-breaking/ or part of the service. Spring for example has an abstraction called Spring Cloud Circuit breaker https://spring.io/projects/spring-cloud-circuitbreaker . There are several implementations in Go, e.g. https://github.com/sony/gobreaker or https://github.com/mercari/go-circuitbreaker

  • podinfo

    Go microservice template for Kubernetes

    Project mention: Example of a simple application to practice monitoring and logging | reddit.com/r/devops | 2021-04-18
  • fx

    A Function as a Service tool makes a function as a container-based service in seconds. (by metrue)

  • monday

    ⚡️ A dev tool for microservice developers to run local applications and/or forward others from/to Kubernetes SSH or TCP

    Project mention: Monday: Run your local apps and/or forward others from Kubernetes or SSH | news.ycombinator.com | 2021-08-25
  • ergo

    a Framework for creating microservices using technologies and design patterns of Erlang/OTP in Golang

    Project mention: How to connect two heterogeneous systems , one in golang and other in elixir? | reddit.com/r/elixir | 2021-12-27

    A really valid solution is using ergo (https://github.com/ergo-services/ergo) you can basically create an OTP node in Go and then connect to it the same way you would with any other elixir node

  • OPS

    ops - build and run nanos unikernels

    Project mention: Nanos: A kernel designed to run one and only one application | news.ycombinator.com | 2021-12-03

    You an also build from source here: https://github.com/nanovms/nanos && https://github.com/nanovms/ops .

    There are also packages available through AUR/homebrew and the like: https://ops.city/downloads .

    The script is only there facilitate the 'install' such as ensuring you have qemu installed locally or assessing whether you have kvm/hvf rights/etc.

    Also, I don't think this is documented yet but you can target various PRs/builds with ops via this way:

    ops run /bin/ls --nanos-version d632de2

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

Go Microservice related posts

Index

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

Project Stars
1 traefik 36,512
2 istio 29,296
3 Echo 21,486
4 dapr 16,692
5 kratos 16,284
6 go-zero 13,992
7 up 8,457
8 rpcx 6,628
9 imgproxy 5,769
10 KrakenD 4,814
11 dtm 4,666
12 chaos-mesh 4,363
13 imaginary 4,156
14 space-cloud 3,361
15 devspace 2,609
16 erda 2,168
17 athenapdf 2,160
18 gobreaker 1,901
19 podinfo 1,818
20 fx 1,695
21 monday 1,267
22 ergo 1,263
23 OPS 825
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
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.
github.com/nanovms