839
263
+ 1
20

What is Puma?

Unlike other Ruby Webservers, Puma was built for speed and parallelism. Puma is a small library that provides a very fast and concurrent HTTP 1.1 server for Ruby web applications.
Puma is a tool in the Web Servers category of a tech stack.
Puma is an open source tool with 7.6K GitHub stars and 1.4K GitHub forks. Here’s a link to Puma's open source repository on GitHub

Who uses Puma?

Companies
154 companies reportedly use Puma in their tech stacks, including StackShare, Product Hunt, and Productboard.

Developers
254 developers on StackShare have stated that they use Puma.
Pros of Puma
4
Free
3
Convenient
3
Easy
2
Multithreaded
2
Consumes less memory than Unicorn
2
Default Rails server
2
First-class support for WebSockets
1
Lightweight
1
Fast
Decisions about Puma

Here are some stack decisions, common use cases and reviews by companies and developers who chose Puma in their tech stack.

Mark Ndungu
Software Developer at Nouveta · | 4 upvotes · 30K views
Needs advice
on
PumaPuma
and
UnicornUnicorn

I have an integration service that pulls data from third party systems saves it and returns it to the user of the service. We can pull large data sets with the service and response JSON can go up to 5MB with gzip compression. I currently use Rails 6 and Ruby 2.7.2 and Puma web server. Slow clients tend to prevent other users from accessing the system. Am considering a switch to Unicorn.

See more

Blog Posts

Puma Alternatives & Comparisons

What are some alternatives to Puma?
Atlas
Atlas is one foundation to manage and provide visibility to your servers, containers, VMs, configuration management, service discovery, and additional operations services.
Panther
It is a convenient standalone library to scrape websites and to run end-to-end tests using real browsers.
JavaScript
JavaScript is most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB. It is a prototype-based, multi-paradigm scripting language that is dynamic,and supports object-oriented, imperative, and functional programming styles.
Git
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
GitHub
GitHub is the best place to share code with friends, co-workers, classmates, and complete strangers. Over three million people use GitHub to build amazing things together.
See all alternatives

Puma's Followers
263 developers follow Puma to keep up with related blogs and decisions.