You are currently viewing Puma


Puma is a Ruby Web Server Designed For Parallelism.

For Ruby/Rack applications, Puma is a straightforward, quick, multi-threaded, and massively parallel HTTP 1.1 server.

Puma handles requests by employing a C-optimized Ragel extension (derived from Mongrel), which offers quick, precise, and portable HTTP 1.1 protocol parsing.

The request is subsequently fulfilled by Puma utilising a thread pool. Since each request is handled in its own thread, properly parallel Ruby implementations (JRuby, Rubinius) will utilise every CPU core that is available.


Disclaimer: The intended use for the tool is strictly educational and should not be used for any other purpose.

Download Link: https://github.com/puma/puma


Leave a Reply