A high-performance HTTP server for Ruby with Rack compatibility, GraphQL support, and exceptional static asset serving speeds.
Agoo is a high-performance HTTP server built for Ruby applications. It provides exceptional request handling speeds, low latency, and supports modern web technologies like GraphQL, WebSockets, and SSE. It solves the performance limitations often encountered with traditional Ruby web servers.
Ruby developers building high-throughput web applications, APIs, or real-time services who need superior performance beyond standard servers like Puma or WEBrick.
Developers choose Agoo for its benchmark-leading performance, Rack compatibility that works with Rails and other frameworks, and built-in support for modern features like GraphQL subscriptions—all while maintaining a simple integration path.
A High Performance HTTP Server for Ruby
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Serves static assets up to 8000 times faster than Puma for Rails and handles simple handlers at over 100,000 requests per second, as per benchmarks.
Compatible with Rack-based frameworks like Rails and Hanami, enabling easy integration into existing Ruby web stacks without major changes.
Includes built-in GraphQL support with subscriptions, WebSockets, and SSE, providing out-of-the-box capabilities for real-time and API-driven applications.
Optimized for serving static resources, significantly reducing latency and improving load times compared to traditional Ruby servers.
Explicitly not available on Windows, which restricts its use in environments that require cross-platform compatibility or Windows servers.
Has a smaller community compared to mainstream servers like Puma, leading to fewer resources, plugins, and community support for troubleshooting.
For clustered deployments to improve performance, applications must be stateless with no shared data between workers, which can be a limitation for some architectures.