awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
easegress-io avatar

easegress-io/easegress

0
View on GitHub↗
5,871 stars·495 forks·Go·Apache-2.0·3 vuesmegaease.com/easegress↗

Easegress

Easegress is a cloud-native traffic orchestration platform that functions as a multi-protocol API gateway and service mesh proxy. It routes, transforms, and orchestrates HTTP and MQTT traffic through configurable filter chains, providing high availability, security controls, and resilience for backend services. The platform integrates with service discovery systems like Kubernetes, Consul, and Eureka to dynamically route traffic to discovered services with automatic failover and health monitoring.

The system distinguishes itself through a pipeline-based filter chain architecture where requests pass through a configurable sequence of processing, routing, and transformation steps. It supports canary and blue-green deployment strategies for safe traffic shifting between service versions, and implements circuit breaker, rate limiting, retry, and timeout mechanisms to protect backend services from cascading failures. Security is enforced through JWT, OAuth2, HMAC signature, and IP filter authentication at the pipeline level, while WebAssembly-based custom filter extensions allow users to run their own code for custom request processing and transformation.

The platform provides traffic observability through metrics collection and visualization of latency, throughput, error rates, and status codes for all traffic flowing through the system. It supports hot-update configuration and binary deployment without dropping active connections, and can proxy requests to AI model providers while adapting between different API formats and optionally caching responses in a vector database.

Features

  • Traffic Orchestration - Routes and manages HTTP, MQTT, and other protocol traffic with high availability, security, and observability in cloud environments.
  • Multi-Protocol Gateways - Routes and manages HTTP and MQTT traffic through configurable filter chains for authentication, rate limiting, and protocol adaptation.
  • Traffic Resilience Policies - Applies circuit breakers, rate limiters, retries, and timeouts to protect backend services from failures and overload.
  • Canary Deployment Controllers - Shifts traffic gradually or instantly between service versions using weighted routing and deployment strategies.
  • High-Availability Instance Redundancy - Distributes traffic across redundant instances and switches to healthy ones automatically when failures occur.
  • Health-Based Traffic Rerouting - Monitors backend health and reroutes traffic away from failed instances to maintain continuous service.
  • Gateway Rate Limiters - Applies configurable rate limiters, retries, and timeouts to prevent cascading failures and control traffic flow.
  • Service Meshes - Integrates with Kubernetes, Consul, and Eureka service discovery to route traffic with automatic failover and health monitoring.
  • Traffic Management - Controls traffic flow between services using canary deployments, circuit breakers, and load balancing strategies for resilient operations.
  • Multi-Protocol Traffic Orchestration - Routes and manages HTTP, MQTT, and other protocol traffic with high availability and security controls.
  • Traffic Processing Pipelines - Passes requests through a configurable sequence of filters for processing, routing, and transformation.
  • HTTP Traffic Handling - Routes and load-balances HTTP requests across backend services to ensure reliable delivery and high availability.
  • Load Balancers - Distributes incoming requests across multiple backend servers using round-robin, random, or hash-based strategies.
  • Service Traffic Routing - Shifts traffic between service versions using canary or blue-green deployment patterns without interrupting live traffic.
  • Multi-Protocol Routing - Routes and manages traffic across HTTP, MQTT, and other protocols within a single unified system.
  • Request Distribution Strategies - Splits incoming requests among multiple backend servers using round-robin, IP hash, or other strategies.
  • Service Discovery Integrations - Connects with registries like Consul, Eureka, and Kubernetes to dynamically route traffic to discovered services.
  • Traffic Orchestration Platforms - An API gateway and traffic management system that routes, transforms, and orchestrates HTTP and MQTT traffic.
  • Traffic Protocol Inspection - Directs and manages traffic for HTTP, MQTT, and other protocols within a single system.
  • Pipeline-Based Filter Chains - Routes HTTP and MQTT traffic through configurable filter chains for orchestration, security, and resilience.
  • Revision Traffic Splits - Splits traffic between service versions using canary or blue-green release strategies for safe rollouts.
  • Authentication and Authorization - Validates requests using JWT, OAuth2, HMAC signatures, IP filters, and static HTTPS certificates.
  • Request Signature Verification - Checks requests using JWT, OAuth2, HMAC signatures, IP filters, and static HTTPS certificates.
  • Security and Access Control - Checks request identity and permissions using JWT, OAuth2, HMAC signatures, IP filters, and HTTPS certificates.
  • Traffic Security Policies - Applies security rules such as rate limiting, IP whitelisting, and authentication to protect backend services from abuse.
  • JWT Authentications - Verifies request identity and permissions using JWT, OAuth2, HMAC signatures, and IP filters at the pipeline level.
  • Cascading Failure Preventions - Applies circuit breakers, rate limiters, retries, and timeouts to prevent cascading failures across backend services.
  • Circuit Breakers - Protects backend services by automatically stopping traffic to failing instances and retrying after a cooldown period.
  • Request-Response Filter Chains - Passes requests through a configurable sequence of filters for processing, routing, and transformation.
  • Service Overload Protections - Applies circuit breakers, rate limiters, retries, and timeouts to prevent cascading failures and keep backend services running.
  • HTTP Request Handlers - Sends incoming HTTP requests to the correct backend service based on configurable rules and conditions.
  • Traffic Control Policies - Applies authentication, rate limiting, and access control policies to secure traffic flow.
  • Fault-Tolerant - Keeps traffic flowing and orchestration working continuously even when individual components fail.
  • External System Integrations - Connects with Kubernetes, service registries, serverless platforms, and distributed tracing backends to extend functionality.
  • Live Configuration Updates - Updates configuration and binary in place without dropping active connections.
  • Traffic Pipeline Filters - Develops new pipeline filters using WebAssembly or high-level programming languages for custom request processing and transformation.
  • MQTT Traffic Routing - Directs incoming MQTT messages to appropriate backend services based on configurable rules.
  • MQTT Message Handlers - Manages MQTT protocol connections and message delivery for IoT and real-time communication workloads.
  • MQTT Clients - Handles MQTT protocol traffic, enabling publish/subscribe messaging patterns for IoT and real-time applications.
  • Traffic Pipeline Filters - Runs user-developed WebAssembly code inside the traffic pipeline to perform custom processing and transformation.
  • Traffic Pipeline Filters - Runs user-developed WebAssembly code as custom filters within the traffic processing pipeline.
  • API Aggregators - Combines results from multiple APIs or orchestrates sequences of API calls into a single response.
  • Metric and Performance Monitors - Collects and visualizes latency percentiles, throughput, error rates, and status codes for traffic and nodes.
  • Request Traffic Monitors - Collects and displays throughput, latency, error rates, and status codes for each node and traffic type.
  • Client Traffic Metrics - Collects and visualizes latency, throughput, error rates, and status codes for all traffic flowing through the system.
  • Traffic Monitoring Tools - Collects and exposes metrics, logs, and traces for all traffic flowing through the system.

Historique des stars

Graphique de l'historique des stars pour easegress-io/easegressGraphique de l'historique des stars pour easegress-io/easegress

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Easegress

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Easegress.
  • alibaba/higressAvatar de alibaba

    alibaba/higress

    7,558Voir sur GitHub↗

    Higress is an AI API gateway and cloud-native traffic manager that functions as a Kubernetes ingress controller. It provides a centralized system for routing, securing, and optimizing traffic directed toward large language models, AI agents, and microservice architectures. The project distinguishes itself through deep AI orchestration, including the ability to host and manage Model Context Protocol servers that transform REST APIs into tools for AI agents. It features specialized AI infrastructure for model request proxying, protocol translation across multiple providers, and semantic-based c

    Goai-gatewayai-nativeapi-gateway
    Voir sur GitHub↗7,558
  • megaease/easegressAvatar de megaease

    megaease/easegress

    5,873Voir sur GitHub↗

    Easegress is a cloud native API gateway, Kubernetes ingress controller, and service mesh control plane. It serves as a centralized entry point for managing network traffic, providing a dedicated control plane and sidecar data plane to handle the lifecycle and interception of requests between distributed services. The project functions as an AI model gateway that proxies requests to large language model providers and translates request formats for compatibility. It is an extensible proxy that allows for custom request and response handling through a filter pipeline implemented via WebAssembly

    Go
    Voir sur GitHub↗5,873
  • linkerd/linkerd2Avatar de linkerd

    linkerd/linkerd2

    11,424Voir sur GitHub↗

    This project is a service mesh platform designed to manage, secure, and observe service-to-service communication within Kubernetes clusters. It functions as a control plane that orchestrates transparent sidecar proxies, which intercept and manage network traffic to provide reliable connectivity for microservices. By automating the injection of these proxies, the platform ensures that infrastructure-level policies are applied consistently across all workloads without requiring manual configuration changes. The platform distinguishes itself through its focus on zero-trust security and cross-clu

    Gocloud-nativegolangkubernetes
    Voir sur GitHub↗11,424
  • ityouknow/spring-cloud-examplesAvatar de ityouknow

    ityouknow/spring-cloud-examples

    6,196Voir sur GitHub↗

    This is a learning collection of example projects that demonstrate core Spring Cloud patterns for building microservice architectures. The repository covers the fundamental building blocks of a microservices system, including service discovery through a central registry, centralized configuration management from Git or SVN repositories, API gateway-based request routing, circuit breaker patterns for fault tolerance, and distributed request tracing across service boundaries. The examples show how to implement service registration and dynamic discovery so that clients can locate microservices b

    Javaeurekahystrixhystrix-dashboard-turbine
    Voir sur GitHub↗6,196
Voir les 30 alternatives à Easegress→

Questions fréquentes

Que fait easegress-io/easegress ?

Easegress is a cloud-native traffic orchestration platform that functions as a multi-protocol API gateway and service mesh proxy. It routes, transforms, and orchestrates HTTP and MQTT traffic through configurable filter chains, providing high availability, security controls, and resilience for backend services. The platform integrates with service discovery systems like Kubernetes, Consul, and Eureka to dynamically route traffic to discovered services with automatic…

Quelles sont les fonctionnalités principales de easegress-io/easegress ?

Les fonctionnalités principales de easegress-io/easegress sont : Traffic Orchestration, Multi-Protocol Gateways, Traffic Resilience Policies, Canary Deployment Controllers, High-Availability Instance Redundancy, Health-Based Traffic Rerouting, Gateway Rate Limiters, Service Meshes.

Quelles sont les alternatives open-source à easegress-io/easegress ?

Les alternatives open-source à easegress-io/easegress incluent : alibaba/higress — Higress is an AI API gateway and cloud-native traffic manager that functions as a Kubernetes ingress controller. It… megaease/easegress — Easegress is a cloud native API gateway, Kubernetes ingress controller, and service mesh control plane. It serves as a… linkerd/linkerd2 — This project is a service mesh platform designed to manage, secure, and observe service-to-service communication… ityouknow/spring-cloud-examples — This is a learning collection of example projects that demonstrate core Spring Cloud patterns for building… jhalterman/failsafe — Failsafe is a JVM resilience library providing a collection of fault tolerance patterns for Java applications. It… afex/hystrix-go — This is a fault tolerance library for Go designed to prevent cascading failures by isolating unhealthy remote services…