Puma logo

Puma

Puma is a simple, fast, multi-threaded, and highly parallel HTTP 1.1 server for Ruby/Rack applications. It is the most popular Ruby web server and the default server for Ruby on Rails, supporting SSL, zero-downtime rolling restarts, and a built-in request bufferer. Puma is an open-source application server and not a hosted service, so it does not expose a public REST API; integration is through configuration, Rack middleware, and the Puma control application server.

1 APIs 0 Features
Web ServerRubyRackApplication ServerHTTPOpen Source

APIs

Puma Control/Status Application

Puma ships with an optional control/status HTTP application that can be bound to a local port or Unix socket and queried for runtime statistics (busy threads, worker status, bac...

Resources

🔗
Website
Website
🔗
Documentation
Documentation
👥
GitHub Organization
GitHub Organization
👥
GitHub Repository
GitHub Repository
🔗
RubyGems
RubyGems
🔗
Issues
Issues
🔗
Discussions
Discussions
🔗
License
License

Sources

apis.yml Raw ↑
aid: puma
name: Puma
description: >-
  Puma is a simple, fast, multi-threaded, and highly parallel HTTP 1.1 server
  for Ruby/Rack applications. It is the most popular Ruby web server and the
  default server for Ruby on Rails, supporting SSL, zero-downtime rolling
  restarts, and a built-in request bufferer. Puma is an open-source application
  server and not a hosted service, so it does not expose a public REST API;
  integration is through configuration, Rack middleware, and the Puma control
  application server.
type: Index
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
  - Web Server
  - Ruby
  - Rack
  - Application Server
  - HTTP
  - Open Source
url: >-
  https://raw.githubusercontent.com/api-evangelist/puma/refs/heads/main/apis.yml
created: '2026-05-11'
modified: '2026-05-11'
specificationVersion: '0.19'
apis:
  - aid: puma:control-app
    name: Puma Control/Status Application
    description: >-
      Puma ships with an optional control/status HTTP application that can be
      bound to a local port or Unix socket and queried for runtime statistics
      (busy threads, worker status, backlog) and lifecycle control (stop,
      restart, halt). Authentication uses a shared control token passed via
      the `token` query parameter.
    humanURL: https://github.com/puma/puma/blob/master/docs/restart.md
    baseURL: http://127.0.0.1:9293
    tags:
      - Control
      - Status
      - Operations
      - Ruby
    properties:
      - type: Documentation
        url: https://github.com/puma/puma/blob/master/docs/restart.md
      - type: Source Code
        url: https://github.com/puma/puma

common:
  - type: Website
    url: https://puma.io
  - type: Documentation
    url: https://puma.io/puma/
  - type: GitHub Organization
    url: https://github.com/puma
  - type: GitHub Repository
    url: https://github.com/puma/puma
  - type: RubyGems
    url: https://rubygems.org/gems/puma
  - type: Issues
    url: https://github.com/puma/puma/issues
  - type: Discussions
    url: https://github.com/puma/puma/discussions
  - type: License
    url: https://github.com/puma/puma/blob/master/LICENSE
maintainers:
  - FN: Kin Lane
    email: [email protected]