16 best Go Service mesh libraries in 2024
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)