A high-performance, multi-process, multi-fiber Rack-compatible web server for Ruby with native HTTP/1, HTTP/2, and TLS support.
Falcon is a high-performance web server for Ruby applications, built on asynchronous I/O and lightweight fibers to handle high concurrency efficiently. It natively supports HTTP/1, HTTP/2, and TLS, and is designed to simplify deployment by replacing traditional multi-component server setups. The server is Rack-compatible, making it suitable for a wide range of Ruby web frameworks.
Ruby developers and teams building web applications who need a high-performance, modern server with native HTTP/2 support and simplified deployment. It's particularly valuable for those looking to replace complex stacks like Nginx+Passenger or Puma.
Developers choose Falcon for its fiber-based concurrency model, which allows blocking operations without stalling the server, and its unified approach to deployment that reduces environment-specific bugs. Its native HTTP/2 and TLS support, combined with Rack compatibility, make it a robust alternative to traditional Ruby web servers.
A high-performance web server for Ruby, supporting HTTP/1, HTTP/2 and TLS.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses lightweight fibers to handle blocking operations without stalling the server, enabling efficient high-concurrency request handling as described in its multi-process, multi-fiber architecture.
Built-in support for HTTP/1, HTTP/2, and TLS eliminates the need for external proxies like Nginx, simplifying deployments and improving performance.
Replaces complex stacks such as Nginx+Passenger with a single server, reducing environment-specific bugs and setup overhead, as highlighted in the motivation section.
Seamlessly integrates with any Rack-based Ruby application, including Rails, via dedicated integration guides, ensuring broad applicability.
Supports WebSockets and interim responses for real-time communication and early hints, enhancing performance for modern web apps.
Frequent breaking changes, such as those in v0.55.0 dropping dependencies and altering configurations, can disrupt production setups and require migrations.
Built on async, async-container, and async-http libraries, which introduces a learning curve and potential compatibility issues with other gems or legacy code.
Smaller community and fewer third-party integrations compared to established servers like Puma, potentially limiting support resources and plugins.
Advanced features and performance tuning require deep understanding of the async foundation, as indicated in the guides, which can be daunting for newcomers.
Falcon is an open-source alternative to the following products: