Go envoy

Open-source Go projects categorized as envoy

Top 15 Go envoy 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.

  • gloo

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

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

  • contour

    Contour is a Kubernetes ingress controller using Envoy proxy.

    Project mention: Istio moved to CNCF Graduation stage | news.ycombinator.com | 2023-07-12

    have you tried Contour yet?

    https://projectcontour.io

  • kuma

    🐻 The multi-zone service mesh for containers, Kubernetes and VMs. Built with Envoy. CNCF Sandbox Project.

    Project mention: Any new Opensource projects in (go) looking for contributors. I want to start my journey as an OSS contributor. | /r/golang | 2023-05-14

    https://github.com/kumahq/kuma is an CNCF OSS service mesh for Kubernetes and VMs. We're a control plane on top of Envoy proxy. Very actively developed project, some big adopters in the community, and we've just refreshed all of our Good First Issues.

  • gateway

    Manages Envoy Proxy as a Standalone or Kubernetes-based Application Gateway (by envoyproxy)

  • proxy-wasm-go-sdk

    WebAssembly for Proxies (Go SDK)

    Project mention: A "Tiny" APISIX Plugin | dev.to | 2023-11-27

    // references: // https://github.com/tetratelabs/proxy-wasm-go-sdk/tree/main/examples // https://github.com/apache/apisix/blob/master/t/wasm/ package main import ( "github.com/tetratelabs/proxy-wasm-go-sdk/proxywasm" "github.com/tetratelabs/proxy-wasm-go-sdk/proxywasm/types" "github.com/valyala/fastjson" ) func main() { proxywasm.SetVMContext(&vmContext{}) } // each plugin has its own VMContext. // it is responsible for creating multiple PluginContexts for each route. type vmContext struct { types.DefaultVMContext } // each route has its own PluginContext. // it corresponds to one instance of the plugin. func (*vmContext) NewPluginContext(contextID uint32) types.PluginContext { return &pluginContext{} } type header struct { Name string Value string } type pluginContext struct { types.DefaultPluginContext Headers []header } func (ctx *pluginContext) OnPluginStart(pluginConfigurationSize int) types.OnPluginStartStatus { data, err := proxywasm.GetPluginConfiguration() if err != nil { proxywasm.LogErrorf("error reading plugin configuration: %v", err) return types.OnPluginStartStatusFailed } var p fastjson.Parser v, err := p.ParseBytes(data) if err != nil { proxywasm.LogErrorf("error decoding plugin configuration: %v", err) return types.OnPluginStartStatusFailed } headers := v.GetArray("headers") ctx.Headers = make([]header, len(headers)) for i, hdr := range headers { ctx.Headers[i] = header{ Name: string(hdr.GetStringBytes("name")), Value: string(hdr.GetStringBytes("value")), } } return types.OnPluginStartStatusOK } // each HTTP request to a route has its own HTTPContext func (ctx *pluginContext) NewHttpContext(contextID uint32) types.HttpContext { return &httpContext{parent: ctx} } type httpContext struct { types.DefaultHttpContext parent *pluginContext } func (ctx *httpContext) OnHttpResponseHeaders(numHeaders int, endOfStream bool) types.Action { plugin := ctx.parent for _, hdr := range plugin.Headers { proxywasm.ReplaceHttpResponseHeader(hdr.Name, hdr.Value) } return types.ActionContinue }

  • apiclarity

    An API security tool to capture and analyze API traffic, test API endpoints, reconstruct Open API specification, and identify API security risks. 

    Project mention: Two approaches to make your APIs more secure | dev.to | 2023-08-29

    We'll install APIClarity into a Kubernetes cluster to test our API documentation. We're using a Kind cluster for demonstration purposes. Of course, if you have another Kubernetes cluster up and running elsewhere, all steps also work there.

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

  • kubevpn

    KubeVPN is Cloud Native Dev Environment. Connect to kubernetes cluster network, you can access remote kubernetes cluster network via service name or Pod IP / Service IP. Intercept remote kubernetes cluster service inbound traffic to local PC with service mesh. You can run your k8s pod on local Docker container with same env、volume and netowork.

    Project mention: KubeVPN offers a Cloud-Native Dev Environment that seamlessly connects to your Kubernetes cluster network. | dev.to | 2024-03-23

    中文 | English | Wiki

  • opa-envoy-plugin

    A plugin to enforce OPA policies with Envoy

  • egress-operator

    A Kubernetes operator to produce egress gateway Envoy pods and control access to them with network policies

  • envoy-preflight

    A wrapper for applications to help with running envoy as a sidecar

  • proximal

    WebAssembly dev environment for Envoy Proxy. Iterate on your HTTP/TCP middleware in seconds! (by apoxy-dev)

    Project mention: Serverless dev environment using WebAssembly | news.ycombinator.com | 2023-08-06
  • contour-authserver

    An Envoy-compatible authorization server.

  • atlas

    Secure Distributed Thanos Deployment using an Observability Cluster (by goatlas-io)

  • grpc-proxy

    Proxy server built on envoy providing a REST gateway and the ability to translate gRPC-Web and/or Connect requests requests into regular gRPC requests. (by mirkolenz)

    Project mention: Easy-to-Use gRPC-Web Proxy built with Nix/Docker | /r/grpc | 2023-06-17

    Here is the GitHub repo: mirkolenz/grpc-proxy

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

Go envoy related posts

Index

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

Project Stars
1 istio 34,896
2 gloo 3,976
3 contour 3,635
4 kuma 3,502
5 gateway 1,356
6 proxy-wasm-go-sdk 656
7 apiclarity 469
8 kubevpn 351
9 opa-envoy-plugin 303
10 egress-operator 244
11 envoy-preflight 139
12 proximal 50
13 contour-authserver 42
14 atlas 39
15 grpc-proxy 6
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com