Go Microservices

Open-source Go projects categorized as Microservices

Top 23 Go Microservice Projects

  • istio

    Connect, secure, control, and observe services.

    Project mention: Optimal JMX Exposure Strategy for Kubernetes Multi-Node Architecture | dev.to | 2024-03-27

    Leverage a service mesh like Istio or Linkerd to manage communication between microservices within the Kubernetes cluster. These service meshes can be configured to intercept JMX traffic and enforce access control policies. Benefits:

  • go-zero

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

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

  • 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: The Ambassador Pattern | news.ycombinator.com | 2023-11-25

    Speaking of this has anyone had much experience with Dapr (https://dapr.io/) before?

    I always thought this was a particularly interesting approach from Microsoft where they use this pattern to essentially take the complexity of micro services and instead try and keep it as simple as a normal .NET application but (and I think this is the clever part) in both a vendor and language neutral way.

    But all of a sudden it means you can start removing all kinds of cruft and random SDKs from your codebase and push almost all of your interactions with the outside world into something like this .

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

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

  • chi

    lightweight, idiomatic and composable router for building Go HTTP services

    Project mention: Preventing SQL Injection with Golang | dev.to | 2024-03-26

    This will be the structure of our project, we will use PostgreSQL as the database, go chi to create our endpoints, go dot env to import our environment variables.

  • 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: How I keep myself Alive using Golang | news.ycombinator.com | 2024-03-04
  • gloo

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

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

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,650
2 go-zero 27,363
3 go-kit 26,046
4 dapr 23,175
5 kratos 22,263
6 go-micro 21,306
7 grpc-go 19,726
8 chi 16,857
9 kubeshark 10,462
10 Tyk 9,172
11 up 8,757
12 rpcx 7,920
13 kitex 6,587
14 chaos-mesh 6,307
15 kubevela 5,981
16 go-clean-template 5,878
17 scope 5,811
18 easegress 5,681
19 goa 5,438
20 NATS 5,097
21 hertz 4,621
22 Encore 4,427
23 gloo 3,962
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com