16 best Go Service mesh libraries in 2025
by marketing.admin@openweaver.com Updated: Mar 3, 2023
Guide Kit Β
Go service mesh libraries like istio, linkerd2, osm, gloo-mesh are used to introduce the concept of microservices in Go. These libraries can provide end-to-end visibility of services across the cluster. In addition, they also provide a number of other features such as load balancing and service discovery which helps you to scale your applications easily. Linkerd2 is the main service mesh library used by Linkerd and many other companies using Linkerd as their primary service mesh. iGloobus Mesh is another option, though it was developed for Google Cloud Platform (GCP) specifically. Gloobus Mesh can be configured to work with multiple clouds. Istio is also an excellent choice for service mesh, but its main advantage over Linkerd is that itβs built on Kubernetes and runs on any cloud provider that supports Kubernetes. As such, it can be used with any orchestrator β including Kubernetes itself β and works with all the major cloud providers. Developers tend to use some of the following open source Go service mesh libraries
istioby istio
Connect, secure, control, and observe services.
istioby istio
Go
33150
Version:1.18.0
License: Permissive (Apache-2.0)
linkerd2by linkerd
Ultralight, security-first service mesh for Kubernetes. Main repo for Linkerd 2.x.
linkerd2by linkerd
Go
9642
Version:edge-23.6.1
License: Permissive (Apache-2.0)
kumaby kumahq
π» The multi-zone service mesh for containers, Kubernetes and VMs. Built with Envoy. CNCF Sandbox Project.
kumaby kumahq
Go
3178
Version:2.2.1
License: Permissive (Apache-2.0)
osmby openservicemesh
Open Service Mesh (OSM) is a lightweight, extensible, cloud native service mesh that allows users to uniformly manage, secure, and get out-of-the-box observability features for highly dynamic microservice environments.
osmby openservicemesh
Go
2582
Version:v1.2.4
License: Permissive (Apache-2.0)
servicecomb-mesherby apache
A high performance service mesh implementation written in go
servicecomb-mesherby apache
Go
703
Version:v1.7.0
License: Permissive (Apache-2.0)
networkservicemeshby networkservicemesh
The Hybrid/Multi-cloud IP Service Mesh
networkservicemeshby networkservicemesh
Go
509
Version:v0.2.0
License: Permissive (Apache-2.0)
consul-k8sby hashicorp
First-class support for Consul Service Mesh on Kubernetes
consul-k8sby hashicorp
Go
612
Version:v1.2.0-rc1
License: Weak Copyleft (MPL-2.0)
admiralby istio-ecosystem
Admiral provides automatic configuration generation, syncing and service discovery for multicluster Istio service mesh
admiralby istio-ecosystem
Go
436
Version:v1.2
License: Permissive (Apache-2.0)
easemeshby megaease
A service mesh implementation for connecting, control, and observe services in spring-cloud.
easemeshby megaease
Go
485
Version:v2.2.1
License: Permissive (Apache-2.0)
aerakiby aeraki-mesh
Manage any layer-7 protocols in a Service Mesh.
aerakiby aeraki-mesh
Go
674
Version:1.2.1
License: Permissive (Apache-2.0)
operatorby istio
Istio operator provides user friendly options to operate the Istio service mesh
operatorby istio
Go
171
Version:Current
License: Permissive (Apache-2.0)
emojivotoby BuoyantIO
Example application to help demonstrate the Linkerd service mesh
emojivotoby BuoyantIO
Go
135
Version:Current
License: Permissive (Apache-2.0)