Go Microservices

Open-source Go projects categorized as Microservices

Top 23 Go Microservice Projects

  • istio

    Connect, secure, control, and observe services.

    Project mention: Improve your EKS cluster with Istio and Cilium : Better networking and security | dev.to | 2024-04-09

    Istio is a popular open-source service mesh framework that provides a comprehensive solution for managing, securing, and observing microservices-based applications running on Kubernetes.

  • go-zero

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

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • go-kit

    A standard library for microservices.

    Project mention: PHP to Golang | /r/golang | 2023-06-03

    https://github.com/go-kit/kit

  • dapr

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

    Project mention: Interesting projects using WebAssembly | dev.to | 2024-04-08

    The following two examples are open-source projects maintained by Fermyon with contributions from companies like Microsoft and SUSE. The first is Spin, which allows us to use WebAssembly to create Serverless applications. The second, SpinKube, combines some of the topics I'm most excited about these days: WebAssembly and Kubernetes Operators :) The official website says, "By running applications in the Wasm abstraction layer, SpinKube offers developers a more powerful, efficient, and scalable way to optimize application delivery on Kubernetes." By the way, this post shows how to integrate SpinKube with Dapr, another technology I'm very interested in, and I should write some posts soon.

  • kratos

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

  • go-micro

    A Go microservices framework

  • grpc-go

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

    Project mention: Reverse Engineering Protobuf Definitions from Compiled Binaries | news.ycombinator.com | 2024-03-09

    The reflection service is open-sourced (at least for some sdks):

    * https://github.com/grpc/grpc-go/blob/master/Documentation/se...

    * https://chromium.googlesource.com/external/github.com/grpc/g...

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • chi

    lightweight, idiomatic and composable router for building Go HTTP services

    Project mention: Deploy a Golang serverless function for a demo form with htmx | dev.to | 2024-03-30

    I use go-chi for handling routes and to server static file(stylesheet).

  • kubeshark

    The API traffic analyzer for Kubernetes providing real-time K8s protocol-level visibility, capturing and monitoring all traffic and payloads going in, out and across containers, pods, nodes and clusters. Inspired by Wireshark, purposely built for Kubernetes

    Project mention: Show HN: Alaz: Open-Source, Self-Hosted, eBPF-Based K8s Monitoring | news.ycombinator.com | 2023-09-06

    The one similar product I had come across is Kubeshark (https://github.com/kubeshark/kubeshark). But admittedly the eBPF way seems more performant theoretically (given you can afford to have a modern-enough kernel). I'm really excited to see how this project develops out.

    The eBPF-mode of innovation is pretty exciting, truly a fresh lens to building software. I'm also following Akita Software - the company building an eBPF paradigm of monitoring.

  • Tyk

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

    Project mention: 5 Ways to Improve Your API Reliability | dev.to | 2023-07-25

    Tyk: An open-source API Gateway that is fast and scalable, running on either its own standalone server or alongside your existing nginx installation.

  • up

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

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

  • kitex

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

    Project mention: Delving Deeper: Enriching Microservices with Golang with CloudWeGo | dev.to | 2024-02-22

    While gRPC and Apache Thrift have served the microservice architecture well, CloudWeGo's advanced features and performance metrics set it apart as a promising open source solution for the future.

  • chaos-mesh

    A Chaos Engineering Platform for Kubernetes.

    Project mention: Chaos Mesh | /r/kubernetes | 2023-12-11

    Ive been messing around with chaos mesh recently (https://chaos-mesh.org/) and im wondering: is there any way i can define custom behaviour in one of my experiments? Specifically, I want to deploy a Pod with a certain image using an experiment.

  • kubevela

    The Modern Application Platform.

    Project mention: Is there any Django app deployment tool for VPS-based environments with UI? | /r/django | 2023-05-09
  • go-clean-template

    Clean Architecture template for Golang services

  • scope

    Monitoring, visualisation & management for Docker & Kubernetes

  • easegress

    A Cloud Native traffic orchestration system

    Project mention: Easegress: Cloud Native traffic orchestration system | news.ycombinator.com | 2024-01-17
  • goa

    🌟 Goa: Elevate Go API development! 🚀 Streamlined design, automatic code generation, and seamless HTTP/gRPC support. ✨

    Project mention: Microservices communication | /r/golang | 2023-12-09

    See https://goa.design/. It automates all the comms stuff, so you just write: 1) a design file showing your functions, 2) an implantation of those functions, and 3) a very generic "main.go" (basically the same for all your services) that decides "how is this exposed over gRPC or REST or other comms?". The rest of the code is generated.

  • NATS

    Golang client for NATS, the cloud native messaging system.

    Project mention: High-Performance server for NATS.io, the cloud and edge native messaging system | news.ycombinator.com | 2023-07-21
  • hertz

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

    Project mention: Mastering Golang Microservices - A Practical Guide: Embrace High-Performance with Kitex and Hertz | dev.to | 2024-01-12

    The world of software development is fast-paced, and having reliable and efficient tools makes a significant difference. This is where CloudWeGo with two of its major sub-projects - Kitex and Hertz, comes into play. A solution with the potential to transform the way developers navigate the cloud environment, thanks to its robust, open-source technology.

  • Encore

    Encore is the Backend Development Platform purpose-built to help you create event-driven and distributed systems.

    Project mention: Build and deploy a REST API with Postgres database in TypeScript | dev.to | 2024-04-15

    In this tutorial you will create a REST API for a URL Shortener service using Encore for TypeScript, a new way of building fully type-safe and production-ready distributed systems in TypeScript using declarative infrastructure.

  • go-zero-looklook

    🔥基于go-zero(go zero) 微服务全技术栈开发最佳实践项目。Develop best practice projects based on the full technology stack of go zero (go zero) microservices.

  • 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 2024-04-15.

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 34,896
2 go-zero 27,481
3 go-kit 26,075
4 dapr 23,218
5 kratos 22,390
6 go-micro 21,350
7 grpc-go 19,791
8 chi 16,999
9 kubeshark 10,525
10 Tyk 9,216
11 up 8,766
12 rpcx 7,930
13 kitex 6,650
14 chaos-mesh 6,351
15 kubevela 6,046
16 go-clean-template 5,899
17 scope 5,817
18 easegress 5,687
19 goa 5,453
20 NATS 5,116
21 hertz 4,655
22 Encore 4,492
23 go-zero-looklook 4,017
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com