Go Microservices

Open-source Go projects categorized as Microservices

Top 23 Go Microservice Projects

  • istio

    Connect, secure, control, and observe services.

  • Project mention: Multi-region YugabyteDB deployment on AWS EKS with Istio | dev.to | 2024-05-02

    AWS EKS provides a managed Kubernetes service, simplifying cluster management and deployment. Istio, an open-source service mesh, enables traffic management, security, and observability across microservices.

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

    InfluxDB logo
  • 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: .NET Aspire is the best way to experiment with Dapr during local development | dev.to | 2024-05-04

    Dapr provides a set of building blocks that abstract concepts commonly used in distributed systems. This includes secured synchronous and asynchronous communication between services, caching, workflows, resiliency, secret management and much more. Not having to implement these features yourself eliminates boilerplate, reduce complexity and allows you to focus on developing your business features.

  • 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: Consistent Hashing: An Overview and Implementation in Golang | dev.to | 2024-05-07

    grpc-go: go get -u google.golang.org/grpc

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • 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: How to Visualize and Analyze Data in Open Source Communities | dev.to | 2024-04-21

    After successful deployment, the data display panel looks as follows. Here, we present statistics and displays of the open-source community CloudWeGo, a project by ByteDance. The panels include:

  • 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: Open-source alternative to Heroku, Vercel, and Netlify | news.ycombinator.com | 2024-04-29
  • 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: IBM to Acquire HashiCorp, Inc | news.ycombinator.com | 2024-04-24

    My experience of Golang is that dependency injection doesn't really have much benefit. It felt like a square peg in a round hole exercise when my team considered it. The team was almost exclusively Java/Typescript Devs so it was something that we thought we needed but I don't believe we actually missed once we decided to not pursue it.

    If you are looking at OpenAPI in Golang I can recommend having a look at https://goa.design/. It's a DSL that generates OpenAPI specs and provides an implementation of the endpoints described. Can also generate gRPC from the same definitions.

    We found this removed the need to write almost all of the API layer and a lot of the associated validation. We found the generated code including the server element to be production ready from the get go.

  • 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

    SaaSHub logo
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).

Go Microservices related posts

  • Multi-region YugabyteDB deployment on AWS EKS with Istio

    3 projects | dev.to | 2 May 2024
  • Join the Diagrid Catalyst AWS Hackathon!

    2 projects | dev.to | 29 Apr 2024
  • Dapr: Microservices API

    1 project | news.ycombinator.com | 24 Apr 2024
  • Improve your EKS cluster with Istio and Cilium : Better networking and security

    1 project | dev.to | 9 Apr 2024
  • Interesting projects using WebAssembly

    4 projects | dev.to | 8 Apr 2024
  • Optimal JMX Exposure Strategy for Kubernetes Multi-Node Architecture

    2 projects | dev.to | 27 Mar 2024
  • Open Source Ascendant: The Transformation of Software Development in 2024

    4 projects | dev.to | 19 Mar 2024
  • A note from our sponsor - SaaSHub
    www.saashub.com | 16 May 2024
    SaaSHub helps you find the best software and product alternatives Learn more โ†’

Index

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

Project Stars
1 istio 35,049
2 go-zero 27,753
3 go-kit 26,167
4 dapr 23,335
5 kratos 22,510
6 go-micro 21,438
7 grpc-go 19,939
8 chi 17,202
9 kubeshark 10,590
10 Tyk 9,279
11 up 8,773
12 rpcx 7,961
13 kitex 6,702
14 chaos-mesh 6,429
15 kubevela 6,130
16 go-clean-template 5,969
17 scope 5,819
18 easegress 5,701
19 goa 5,474
20 NATS 5,180
21 hertz 4,753
22 Encore 4,810
23 go-zero-looklook 4,085

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com