Puma

A Ruby/Rack web server built for parallelism (by puma)

Puma Alternatives

Similar projects and alternatives to Puma

  1. Ruby on Rails

    Ruby on Rails

  2. Judoscale

    Save 47% on cloud hosting with autoscaling that just works. Judoscale integrates with Rails, Sidekiq, Solid Queue, and more to make autoscaling easy and reliable. Save big, and say goodbye to request timeouts and backed-up job queues.

    Judoscale logo
  3. Newman

    346 Puma VS Newman

    Newman is a command-line collection runner for Postman

  4. rubygems

    227 Puma VS rubygems

    Library packaging and distribution for Ruby.

  5. tokio

    219 Puma VS tokio

    A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...

  6. forem

    205 Puma VS forem

    For empowering community 🌱

  7. turbo

    155 Puma VS turbo

    The speed of a single-page web application without having to write any JavaScript (by hotwired)

  8. Stimulus

    115 Puma VS Stimulus

    A modest JavaScript framework for the HTML you already have

  9. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  10. Sidekiq

    98 Puma VS Sidekiq

    Simple, efficient background processing for Ruby

  11. importmap-rails

    Use ESM with importmap to manage modern JavaScript in Rails without transpiling or bundling.

  12. Rack

    26 Puma VS Rack

    A modular Ruby web server interface.

  13. ruby-build

    27 Puma VS ruby-build

    A tool to download, compile, and install Ruby on Unix-like systems.

  14. JRuby

    24 Puma VS JRuby

    JRuby, an implementation of Ruby on the JVM

  15. Async Ruby

    23 Puma VS Async Ruby

    An awesome asynchronous event-driven reactor for Ruby. (by socketry)

  16. jbuilder

    17 Puma VS jbuilder

    Jbuilder: generate JSON objects with a Builder-style DSL

  17. Thin

    3 Puma VS Thin

    A very fast & simple Ruby web server

  18. falcon

    9 Puma VS falcon

    A high-performance web server for Ruby, supporting HTTP/1, HTTP/2 and TLS. (by socketry)

  19. Spring

    8 Puma VS Spring

    Rails application preloader (by rails)

  20. Iodine

    iodine - HTTP / WebSockets Server for Ruby with Pub/Sub support (by boazsegev)

  21. sprockets-rails

    Sprockets Rails integration

  22. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better Puma alternative or higher similarity.

Puma discussion

Log in or Post with

Puma reviews and mentions

Posts with mentions or reviews of Puma. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-02-11.
  • Ruby, Rails, Multi-threading e Puma: Como tudo isso se conecta?
    2 projects | dev.to | 11 Feb 2025
  • Puma 6.6.0 Released – Return to Forever
    1 project | news.ycombinator.com | 28 Jan 2025
  • It's Time to Replace TCP in the Datacenter
    2 projects | news.ycombinator.com | 18 Nov 2024
    Unix sockets can use tcp, udp, or be a raw stream

    https://en.wikipedia.org/wiki/Unix_domain_socket#:~:text=The....

    Puma creates a `UnixServer` which is a ruby stdlib class, using the defaults, which is extending `UnixSocket` which is also using the defaults

    https://github.com/puma/puma/blob/fba741b91780224a1db1c45664...

    Those defaults are creating a socket of type `SOCK_STREAM`, which is a tcp socket

    > SOCK_STREAM will create a stream socket. A stream socket provides a reliable, bidirectional, and connection-oriented communication channel between two processes. Data are carried using the Transmission Control Protocol (TCP).

    https://github.com/ruby/ruby/blob/5124f9ac7513eb590c37717337...

    You still have the tcp overhead when using a local unix socket with puma, but you do not have any network overhead.

  • Breaking the 300 barrier
    3 projects | dev.to | 21 Feb 2024
    As we use Puma as our webserver for our rails application, I quickly went to Puma's config file which typically resides in config/puma.rb. The config was set as
  • Would you consider Rails as stable nowadays ?
    2 projects | /r/rails | 8 Dec 2023
    They do! It's in the first section of the readme on the repo:
  • Hosting Rails App on AWS
    2 projects | /r/rails | 27 Jun 2023
    Start with service with systemd
  • Recommended way to implement Puma plugin configuration
    1 project | /r/ruby | 2 Jun 2023
  • Could not detect rake tasks
    6 projects | /r/rails | 3 May 2023
    # Use the Puma web server [https://github.com/puma/puma] gem "puma", "~> 5.0" # Build JSON APIs with ease [https://github.com/rails/jbuilder] # gem "jbuilder" gem 'rack-cors' gem "devise" gem "jsonapi-serializer" gem 'devise-jwt' gem 'active_model_serializers' gem 'followability' gem 'dotenv-rails', groups: [:development, :test, :production] gem 'sprockets' # Use Redis adapter to run Action Cable in production # gem "redis", "~> 4.0" # Use Kredis to get higher-level data types in Redis [https://github.com/rails/kredis] # gem "kredis" # Use Active Model has_secure_password [https://guides.rubyonrails.org/active_model_basics.html#securepassword] # gem "bcrypt", "~> 3.1.7" # Windows does not include zoneinfo files, so bundle the tzinfo-data gem gem "tzinfo-data", platforms: %i[ mingw mswin x64_mingw jruby ] # Reduces boot times through caching; required in config/boot.rb gem "bootsnap", require: false # Use Active Storage variants [https://guides.rubyonrails.org/active_storage_overview.html#transforming-images] # gem "image_processing", "~> 1.2" # Use Rack CORS for handling Cross-Origin Resource Sharing (CORS), making cross-origin AJAX possible # gem "rack-cors" group :development, :test do # See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem gem "debug", platforms: %i[ mri mingw x64_mingw ] end group :development do gem "sqlite3", "~> 1.4" # Speed up commands on slow machines / big apps [https://github.com/rails/spring] # gem "spring" end group :production do gem 'pg' end
  • Dusting off my rails knowledge, need some tips / guidance on rails 7 and production
    10 projects | /r/rails | 7 Apr 2023
    source "https://rubygems.org" git_source(:github) { |repo| "https://github.com/#{repo}.git" } ruby "3.1.0" # Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" gem "rails", "~> 7.0.4", ">= 7.0.4.2" # The original asset pipeline for Rails [https://github.com/rails/sprockets-rails] gem "sprockets-rails" # Use sqlite3 as the database for Active Record gem "sqlite3", "~> 1.4" # Use the Puma web server [https://github.com/puma/puma] gem "puma", "~> 5.0" # Use JavaScript with ESM import maps [https://github.com/rails/importmap-rails] gem "importmap-rails" # Hotwire's SPA-like page accelerator [https://turbo.hotwired.dev] gem "turbo-rails" # Hotwire's modest JavaScript framework [https://stimulus.hotwired.dev] gem "stimulus-rails" # Build JSON APIs with ease [https://github.com/rails/jbuilder] gem "jbuilder" gem "mongoid" gem "mongoid-grid_fs" gem 'bootstrap', '~> 5.2.2' #sourced from https://github.com/twbs/bootstrap-rubygem gem 'rack-cors' # Windows does not include zoneinfo files, so bundle the tzinfo-data gem gem "tzinfo-data", platforms: %i[ mingw mswin x64_mingw jruby ] # Reduces boot times through caching; required in config/boot.rb gem "bootsnap", require: false
  • Write your own Domain Specific Language in Ruby
    2 projects | dev.to | 6 Feb 2023
    That doesn't mean one excludes the other. Gems like Puma use the instance_eval method for their configuration file.
  • A note from our sponsor - CodeRabbit
    coderabbit.ai | 25 Apr 2025
    Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR. Learn more →

Stats

Basic Puma repo stats
43
7,753
9.2
29 days ago

puma/puma is an open source project licensed under BSD 3-clause "New" or "Revised" License which is an OSI approved license.

The primary programming language of Puma is Ruby.


Sponsored
Save 47% on cloud hosting with autoscaling that just works
Judoscale integrates with Rails, Sidekiq, Solid Queue, and more to make autoscaling easy and reliable. Save big, and say goodbye to request timeouts and backed-up job queues.
judoscale.com

Did you know that Ruby is
the 12th most popular programming language
based on number of references?