An NGINX-based API gateway for the Red Hat 3scale API Management Platform, offering high performance, scalability, and extensible policies.
APIcast is an API gateway built on NGINX that serves as part of the Red Hat 3scale API Management Platform. It handles API traffic management, security, rate limiting, and monitoring, providing a scalable solution for enterprises to expose and control their APIs. It integrates with identity providers and supports extensible policies for custom workflows.
API platform engineers, DevOps teams, and organizations using Red Hat 3scale who need a performant, scalable gateway to manage and secure API traffic. It's also suitable for developers building custom API management solutions with NGINX.
Developers choose APIcast for its high performance leveraging NGINX and LuaJIT, stateless scalability, and flexible policy framework. It offers enterprise-grade features like OpenTelemetry tracing, Prometheus monitoring, and OIDC integration out of the box, making it a robust open-source alternative within the 3scale ecosystem.
3scale API Gateway
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built on NGINX and LuaJIT, it delivers fast request processing and low latency, as emphasized in the features for high-performance API handling.
Architected to be stateless, enabling easy scaling across multiple instances, which is ideal for high-traffic and microservices environments.
Modular design allows custom policies and integrations, providing flexibility for tailored API management workflows, as detailed in the policies documentation.
Includes built-in Prometheus metrics and OpenTelemetry tracing with Jaeger support, offering comprehensive observability out of the box.
Requires an ACCESS_TOKEN and ADMIN_PORTAL_DOMAIN from Red Hat 3scale for configuration, limiting its use as a standalone gateway without the platform.
Deployment involves Docker or OpenShift and configuration via JSON files or environment variables, which can be cumbersome for quick prototyping.
Developing custom policies demands knowledge of Lua and OpenResty, adding a learning curve and development overhead for teams unfamiliar with these technologies.