envoyproxy

Open-source projects categorized as envoyproxy

Top 12 envoyproxy Open-Source Projects

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

  • curiefense

    Curiefense is a unified, open source platform protecting cloud native applications.

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

  • spec

    WebAssembly for Proxies (ABI specification) (by proxy-wasm)

  • Project mention: Hardening Apache APISIX with the OWASP's Coraza and Core Ruleset | dev.to | 2024-02-08

    OWASP also provides Coraza, a port of ModSecurity available as a Go library. Coraza Proxy Wasm is built on top of Coraza and implements the proxy-wasm ABI, which specifies a set of Wasm interfaces for proxies. Finally, Apache APISIX offers proxy-wasm integration.

  • proxy-wasm-rust-sdk

    WebAssembly for Proxies (Rust SDK)

  • Project mention: Unlocking Istio's Versatility: A Guide to WASM Plugins in Kubernetes | dev.to | 2023-07-24

    Rust SDK

  • esp-v2

    A service proxy that provides API management capabilities using Google Service Infrastructure.

  • Project mention: Serverless Security Best Practices | dev.to | 2024-04-17

    Moreover, integrating rate limiting can thwart DDoS attacks, and schema validation can prevent malformed requests, ensuring only legitimate and well-formed traffic reaches your serverless functions. Tools like Amazon API Gateway, Azure API Management, and Google Cloud Endpoints offer these capabilities, allowing you to set up custom authorization workflows and request validation rules that align with your security requirements.

  • envoy-preflight

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

  • SaaSHub

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

    SaaSHub logo
  • seenvoy

    Visualize the configs of the Envoy

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

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

  • ambassador-docs

    Official Ambassador API Gateway Documentation repository

  • envoy_ext_auth_grpc_go

    Working example of envoy external auth filter with go lang grpc service

  • Project mention: Envoy External Authorization with Golang GRPC service | dev.to | 2023-06-21

    Working example: prakashchokalingam/envoy_ext_auth_grpc_go

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

envoyproxy related posts

  • Serverless Security Best Practices

    1 project | dev.to | 17 Apr 2024
  • Serverless dev environment using WebAssembly

    1 project | news.ycombinator.com | 6 Aug 2023
  • Unlocking Istio's Versatility: A Guide to WASM Plugins in Kubernetes

    5 projects | dev.to | 24 Jul 2023
  • GCP ESP JWT authentication bypass via `X-HTTP-Method-Override` header

    1 project | /r/websecurityresearch | 13 Jun 2023
  • GCP ESP JWT authentication bypass via `X-HTTP-Method-Override` header

    1 project | /r/blueteamsec | 13 Jun 2023
  • Hardening Drupal with WebAssembly

    3 projects | news.ycombinator.com | 29 May 2023
  • Does Istio's WasmPlugin support proxy_on_grpc_call_close for WASM ABI spec?

    1 project | /r/istio | 24 Feb 2023
  • A note from our sponsor - SaaSHub
    www.saashub.com | 3 May 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

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

Project Stars
1 kuma 3,519
2 curiefense 711
3 proxy-wasm-go-sdk 661
4 spec 511
5 proxy-wasm-rust-sdk 457
6 esp-v2 260
7 envoy-preflight 139
8 seenvoy 73
9 proximal 50
10 atlas 39
11 ambassador-docs 24
12 envoy_ext_auth_grpc_go 0

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