TiloBox
Back to directory
Puma project preview

Puma

Simple, fast, multi-threaded, and highly concurrent HTTP 1.1 server for Ruby/Rack applications.

LicenseBSD-3-Clause
GitHub stars8.5k
Last commit1 weeks ago
Tags5 topics
Ruby Web ServerRails PumaDeveloper ToolsMulti Threaded RubyRack Http Server
Overview

Why consider Puma?

Puma is an open-source, multi-threaded HTTP server for Ruby written in C and Ruby by Evan Phoenix. Designed to maximize CPU core utilization on Rubinius, JRuby, and MRI Ruby, Puma serves Ruby on Rails and Sinatra applications with fine-grained thread pooling and clustering.

Guided learning

Learn Puma by building

Practical setup notes, real use cases, and copy-ready examples in one focused guide.

1 min read 2 sections
In this guide2 sections

Overview of Puma

Puma delivers multi-threaded concurrency for Ruby on Rails web applications.

Quickstart

bash
1gem install puma
2puma -t 8:32 -w 3 config.ru

Puma is licensed under the BSD-3-Clause License.

Related tools

More options with a similar category or technology profile.

Puma FAQs

Puma is listed as a Developer Tools tool on TiloBox. Review the overview, features, and official documentation on this page to decide whether it solves your specific workflow.

Start with the project's GitHub repository and official website for supported installation and deployment instructions. Test the setup with representative data or a small project before rolling it out more widely.

Puma is listed under the BSD-3-Clause license. Read the complete license text and the project's notices before using, modifying, or distributing the software.

Production readiness depends on your requirements. Review maintenance activity, security practices, documentation, backup and upgrade procedures, and compatibility with your stack; then validate it in a non-production environment.

Puma is listed as an alternative to Passenger. Compare the core workflow, deployment model, integrations, and licensing against your must-have requirements before switching.