Load Balancing

Apache APISIX – dynamic, real-time, high-performance API gateway and AI gateway

Apache APISIX is a cloud-native API gateway for managing traffic between clients and backend services. It provides a central point for enforcing API policies, reducing the need to implement networking and security controls independently in each application.

Built on NGINX and OpenResty, APISIX uses Lua for request processing. In its distributed configuration modes, etcd stores configuration and synchronises changes between gateway nodes. Administrators can manage routes and services through a REST Admin API without restarting the gateway.

APISIX is intended for operators of microservices, public APIs and distributed applications. It can handle traffic entering an organisation as well as communication between internal services, with policies applied at the gateway rather than embedded in application code.

This is free and open source software.

Key Features

  • Fine-grained routing based on paths, hostnames, HTTP headers, cookies, request parameters and priorities.
  • Weighted round-robin and consistent-hash load balancing with upstream health checks.
  • Traffic splitting, canary releases and blue-green deployments for controlled service rollouts.
  • Proxy support for HTTP, HTTPS, TCP, UDP, gRPC, WebSocket and MQTT.
  • Dynamic TLS certificates, request and response rewriting, and request mirroring.
  • Authentication using API keys, JWT, OpenID Connect and other identity integrations.
  • Rate limits for request frequency, total requests and concurrent connections.
  • IP and referer restrictions, CORS controls, request validation and CSRF protection.
  • Circuit breaking and fault injection to test and improve resilience.
  • Service discovery through Consul, Nacos, Eureka and other providers.
  • Prometheus metrics, distributed tracing, and access log integrations.
  • Extensible plugins with support for Lua, Java, Go and Python.
  • AI gateway functions including provider proxying, fallback routing and token-based limits.

Website: github.com/apache/apisix
Support:
Developer: Apache Software Foundation
License: Apache License 2.0

Apache APISIX is written in Lua. Learn Lua with our recommended free books and free tutorials.


Related Software

Load Balancers
TraefikModern HTTP reverse proxy and load balancer
HAProxyHigh availability layer 7 load balancer and proxy server for TCP and HTTP
CiliumeBPF-based Networking, Observability, Security
nginxIncludes a L7 load balancer
RoadRunnerHigh-performance PHP application server, load balancer, and process manager
fabioFast, modern, zero-conf load balancing HTTP(S) and TCP router
BFEModern L7 load balancer
EnvoyHigh-performance edge and service proxy built for cloud-native applications
APISIXReal-time API gateway with routing, security and extensive plugin support
gobetweenModern and minimalistic L4 load balancer and reverse-proxy
MetalLBAdds external network service support to bare-metal Kubernetes clusters
SeesawLinux Virtual Server (LVS) based load balancing platform. L4 load balancer
SkipperHTTP router and reverse proxy with flexible filters and route matching
LoxiLBCloud-native networking proxy with eBPF acceleration and observability
kube-vipProvides virtual IPs and service networking across Kubernetes clusters
nusterHigh-performance HTTP proxy cache server and HTTP/TCP load balancer
GLB DirectorSet of stateless L4 load balancer servers
BalanceGeneric TCP proxy with round robin load balancing and failover capabilities

Read our verdict in the software roundup.

Web Caches
VinylWeb accelerator written with performance and flexibility in mind
HAProxyHigh availability load balancer and proxy server
nginxVery powerful and efficient web server and reverse proxy
Traffic ServerHigh-performance building block for cloud services
SquidHigh-performance proxy caching server and web cache daemon
EnvoyHigh performance edge and service proxy
Apache APISIXDynamic API gateway with load balancing and traffic management
ApacheHugely popular web server with caching modules
SouinHTTP cache system

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted