Agoo

screenshot of Agoo
rails

A High Performance HTTP Server for Ruby

Overview

Agoo is an impressive high-performance HTTP server designed for Ruby applications, with the remarkable ability to serve static resources at hundreds of thousands of requests per second. This gem is not just about speed; it's also built to seamlessly integrate with rack-compatible frameworks like Rails and Hanami, elevating your application's performance without a hassle. Whether you're in need of real-time features or improved response times, Agoo has you covered.

If you're looking to supercharge your Ruby applications, Agoo delivers astonishing speed, being approximately 85 times faster than Sinatra and 1000 times faster than Rails. Its efficiency extends to supporting WebSockets and Server-Sent Events (SSE), offering robust solutions for modern web applications. This server is particularly suited for environments that require high concurrency and low latency.

Features

  • Incredible Performance: Agoo achieves over 100,000 requests per second for a simple handler, making it one of the fastest servers available for Ruby.
  • Rack Compatibility: Fully supports the Ruby rack API, allowing it to work seamlessly with existing rack-compatible gems, including Rails.
  • WebSockets and SSE Support: Agoo facilitates real-time communication with built-in support for WebSockets and server-sent events.
  • Static Asset Efficiency: It serves Rails static assets up to 8,000 times faster than the standard Puma server, significantly enhancing load times.
  • GraphQL Support: With the latest version's introduction of a GraphQL module, Agoo simplifies the integration of GraphQL subscriptions and interactions.
  • Clustered Performance: Capable of clustering for applications running on multiple cores, improving performance when utilized correctly with stateless applications.
  • Documented Examples: Comprehensive documentation and example codes make it easy to get started and explore various functionalities.
  • Consistent Updates: Regular support and security updates provided through Tidelift subscriptions ensure your server remains up-to-date and secure.
rails
Ruby on Rails

Ruby on Rails, often referred to as Rails, is an open-source web application framework written in Ruby. Known for its convention over configuration and don't repeat yourself (DRY) principles, Rails simplifies and accelerates the development of database-backed web applications.

graphql
Graphql

A website that uses GraphQL as a query language to manage data fetching and state management. This includes features such as a strongly typed schema, client-side caching, and declarative data fetching to streamline data management and optimize website performance.