Top Ruby Gems: https://github.com/puma/puma
multithreading rack ruby server
Score: 37.1993700985342
Last synced: about 9 hours ago
JSON representation
Repository metadata:
A Ruby/Rack web server built for parallelism
- Host: GitHub
- URL: https://github.com/puma/puma
- Owner: puma
- License: bsd-3-clause
- Created: 2011-09-23T02:26:08.000Z (about 15 years ago)
- Default Branch: main
- Last Pushed: 2026-09-27T10:46:00.000Z (1 day ago)
- Last Synced: 2026-09-28T07:09:56.495Z (about 13 hours ago)
- Topics: multithreading, rack, ruby, server
- Language: Ruby
- Homepage: https://puma.io
- Size: 12.4 MB
- Stars: 7,917
- Watchers: 172
- Forks: 1,500
- Open Issues: 106
-
Metadata Files:
- Readme: README.md
- Changelog: History.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
- Governance: GOVERNANCE.md
- Maintainers: MAINTAINERS
Owner metadata:
- Name: Puma
- Login: puma
- Email:
- Kind: organization
- Description:
- Website: http://puma.io
- Location: Los Angeles, CA
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/1264292?v=4
- Repositories: 12
- Last Synced at: 2026-09-25T07:37:13.785Z
- Profile URL: https://github.com/puma
GitHub Events
Total
- Commit comment event: 7
- Create event: 62
- Delete event: 44
- Fork event: 54
- Issue comment event: 916
- Issues event: 112
- Pull request event: 388
- Pull request review comment event: 281
- Pull request review event: 343
- Push event: 280
- Release event: 7
- Watch event: 210
- Total: 2704
Last Year
- Commit comment event: 2
- Create event: 36
- Delete event: 27
- Fork event: 4
- Issue comment event: 160
- Issues event: 34
- Pull request event: 111
- Pull request review comment event: 57
- Pull request review event: 46
- Push event: 129
- Release event: 1
- Watch event: 40
- Total: 647
Committers metadata
Last synced: about 14 hours ago
Total Commits: 3,859
Total Committers: 546
Avg Commits per committer: 7.068
Development Distribution Score (DDS): 0.839
Commits in past year: 164
Committers in past year: 35
Avg Commits per committer in past year: 4.686
Development Distribution Score (DDS) in past year: 0.732
| Name | Commits | |
|---|---|---|
| Evan Phoenix | e****n@f****t | 622 |
| MSP-Greg | M****g | 524 |
| Nate Berkopec | n****c@g****m | 394 |
| zedshaw | z****w@1****9 | 352 |
| evanweaver | e****r@1****9 | 288 |
| schneems | r****n@g****m | 120 |
| Patrik Ragnarsson | p****k@s****t | 73 |
| Joshua Young | d****9@g****m | 61 |
| Luis Lavena | l****a@g****m | 55 |
| luislavena | l****a@1****9 | 54 |
| mental | m****l@1****9 | 51 |
| Olle Jonsson | o****n@g****m | 39 |
| Will Jordan | w****n | 31 |
| Tim Morgan | t****m@t****g | 28 |
| Vyacheslav Alexeev | a****p@g****m | 28 |
| filipe | f****e@1****9 | 21 |
| Chris LaRose | c****e@g****m | 19 |
| why | w****y@1****9 | 18 |
| Michael Grosser | m****l@g****t | 16 |
| Francesco Rodriguez | f****n@p****m | 15 |
| bktaylor | b****r@1****9 | 15 |
| Jeff Levin | j****f@l****m | 14 |
| dependabot[bot] | 4****] | 14 |
| Juanito Fatas | m****e@j****m | 14 |
| Daniel Colson | d****n@g****m | 13 |
| David Kellum | d****s@g****m | 12 |
| Francesco Rodriguez | f****n | 12 |
| jc00ke | j****e@j****m | 12 |
| Benoit Daloze | e****p@g****m | 11 |
| Charles Oliver Nutter | h****s@h****m | 11 |
| and 516 more... | ||
Issue and Pull Request metadata
Last synced: about 14 hours ago
Total issues: 288
Total pull requests: 837
Average time to close issues: 5 months
Average time to close pull requests: about 1 month
Total issue authors: 208
Total pull request authors: 137
Average comments per issue: 6.67
Average comments per pull request: 2.45
Merged pull request: 571
Bot issues: 0
Bot pull requests: 13
Past year issues: 39
Past year pull requests: 124
Past year average time to close issues: 18 days
Past year average time to close pull requests: 15 days
Past year issue authors: 26
Past year pull request authors: 46
Past year average comments per issue: 2.46
Past year average comments per pull request: 1.47
Past year merged pull request: 72
Past year bot issues: 0
Past year bot pull requests: 7
Top Issue Authors
- nateberkopec (23)
- schneems (12)
- dentarg (10)
- MSP-Greg (6)
- mohamedhafez (5)
- joshuay03 (5)
- johnnyshields (3)
- OskarEichler (3)
- yuki24 (3)
- p8 (3)
- rubyFeedback (2)
- texpert (2)
- aaronjensen (2)
- danielhoey (2)
- roque86 (2)
Top Pull Request Authors
- MSP-Greg (340)
- joshuay03 (84)
- nateberkopec (36)
- dentarg (35)
- schneems (33)
- ioquatix (23)
- dependabot[bot] (13)
- toregeschliman (10)
- jjb (8)
- byroot (7)
- mohamedhafez (6)
- stanhu (6)
- Ok6683 (6)
- nikhilbhatt (6)
- OuYangJinTing (6)
Top Issue Labels
- bug (40)
- feature (39)
- contrib-wanted (33)
- question (14)
- needs-repro (13)
- docs (12)
- perf (12)
- ssl (9)
- jruby (8)
- systemd (7)
- CI / Testing (6)
- c-ext (6)
- duplicate (5)
- restart (5)
- maintenance (4)
- windows (2)
- gem install (2)
- v7 (1)
- breaking change (1)
- security (1)
- refactor (1)
Top Pull Request Labels
- CI / Testing (250)
- waiting-for-review (214)
- bug (98)
- feature (82)
- waiting-for-merge (49)
- refactor (42)
- maintenance (36)
- docs (35)
- waiting-for-changes (28)
- perf (22)
- jruby (14)
- dependencies (13)
- ssl (13)
- v7 (12)
- github_actions (9)
- breaking change (9)
- systemd (9)
- c-ext (7)
- release (5)
- duplicate (3)
- plugins (2)
- windows (2)
- restart (2)
- question (1)
- contrib-wanted (1)
Package metadata
- Total packages: 9
-
Total downloads:
- rubygems: 1,216,986,868 total
- Total docker downloads: 2,048,120,492
- Total dependent packages: 653 (may contain duplicates)
- Total dependent repositories: 404,321 (may contain duplicates)
- Total versions: 902
- Total maintainers: 5
- Total advisories: 28
gem.coop: puma
Puma is a simple, fast, multi-threaded, and highly parallel HTTP 1.1 server for Ruby/Rack applications. Puma is intended for use in both development and production environments. It's great for highly parallel Ruby implementations such as JRuby and TruffleRuby as well as as providing process worker support to support CRuby well.
- Homepage: https://puma.io
- Documentation: http://www.rubydoc.info/gems/puma/
- Licenses: BSD-3-Clause
- Latest release: 8.0.2 (published 4 months ago)
- Last Synced: 2026-09-28T07:01:43.636Z (about 14 hours ago)
- Versions: 360
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 608,484,177 Total
- Docker Downloads: 1,024,060,246
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 0.015%
- Downloads: 0.045%
- Maintainers (3)
-
Advisories:
- Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
- Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
- Puma's header normalization allows for client to clobber proxy set headers
- Puma HTTP Request/Response Smuggling vulnerability
- Puma HTTP Request/Response Smuggling vulnerability
- Puma vulnerable to HTTP Request Smuggling
- Puma used with Rails may lead to Information Exposure
- Puma with proxy which forwards LF characters as line endings could allow HTTP request smuggling
- Puma's Keepalive Connections Causing Denial Of Service
- HTTP Smuggling via Transfer-Encoding Header in Puma
- HTTP Smuggling via Transfer-Encoding Header in Puma
- HTTP Response Splitting (Early Hints) in Puma
- HTTP Response Splitting in Puma
- A poorly-behaved client could use keepalive requests to monopolize Puma's reactor and create a denial of service attack
rubygems.org: puma
Puma is a simple, fast, multi-threaded, and highly parallel HTTP 1.1 server for Ruby/Rack applications. Puma is intended for use in both development and production environments. It's great for highly parallel Ruby implementations such as JRuby and TruffleRuby as well as as providing process worker support to support CRuby well.
- Homepage: https://puma.io
- Documentation: http://www.rubydoc.info/gems/puma/
- Licenses: BSD-3-Clause
- Latest release: 8.0.2 (published 4 months ago)
- Last Synced: 2026-09-28T06:18:09.133Z (about 14 hours ago)
- Versions: 360
- Dependent Packages: 653
- Dependent Repositories: 404,320
- Downloads: 608,484,177 Total
- Docker Downloads: 1,024,060,246
-
Rankings:
- Downloads: 0.042%
- Dependent repos count: 0.045%
- Dependent packages count: 0.072%
- Average: 0.099%
- Docker downloads count: 0.113%
- Stargazers count: 0.158%
- Forks count: 0.163%
- Maintainers (3)
-
Advisories:
- Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections
- Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion
- Puma's header normalization allows for client to clobber proxy set headers
- Puma HTTP Request/Response Smuggling vulnerability
- Puma HTTP Request/Response Smuggling vulnerability
- Puma vulnerable to HTTP Request Smuggling
- Puma used with Rails may lead to Information Exposure
- Puma with proxy which forwards LF characters as line endings could allow HTTP request smuggling
- Puma's Keepalive Connections Causing Denial Of Service
- HTTP Smuggling via Transfer-Encoding Header in Puma
- HTTP Smuggling via Transfer-Encoding Header in Puma
- HTTP Response Splitting (Early Hints) in Puma
- HTTP Response Splitting in Puma
- A poorly-behaved client could use keepalive requests to monopolize Puma's reactor and create a denial of service attack
proxy.golang.org: github.com/puma/puma
- Homepage:
- Documentation: https://pkg.go.dev/github.com/puma/puma#section-documentation
- Licenses: bsd-3-clause
- Latest release: v8.0.2+incompatible (published 4 months ago)
- Last Synced: 2026-09-28T07:01:50.612Z (about 14 hours ago)
- Versions: 164
- Dependent Packages: 0
- Dependent Repositories: 1
-
Rankings:
- Forks count: 0.659%
- Stargazers count: 0.762%
- Average: 3.667%
- Dependent repos count: 4.794%
- Dependent packages count: 8.453%
gem.coop: ed-precompiled_puma
Puma is a simple, fast, multi-threaded, and highly parallel HTTP 1.1 server for Ruby/Rack applications. Puma is intended for use in both development and production environments. It's great for highly parallel Ruby implementations such as JRuby and TruffleRuby as well as as providing process worker support to support CRuby well.
- Homepage: https://puma.io
- Documentation: http://www.rubydoc.info/gems/ed-precompiled_puma/
- Licenses: BSD-3-Clause
- Latest release: 7.0.4 (published 12 months ago)
- Last Synced: 2026-09-28T07:01:48.417Z (about 14 hours ago)
- Versions: 3
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 1,507 Total
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Forks count: 0.146%
- Stargazers count: 0.164%
- Average: 19.734%
- Downloads: 98.358%
- Maintainers (1)
gem.coop: ed2-precompiled_puma
Puma is a simple, fast, multi-threaded, and highly parallel HTTP 1.1 server for Ruby/Rack applications. Puma is intended for use in both development and production environments. It's great for highly parallel Ruby implementations such as JRuby and TruffleRuby as well as as providing process worker support to support CRuby well.
- Homepage: https://puma.io
- Documentation: http://www.rubydoc.info/gems/ed2-precompiled_puma/
- Licenses: BSD-3-Clause
- Latest release: 7.0.4 (published 12 months ago)
- Last Synced: 2026-09-28T07:01:43.934Z (about 14 hours ago)
- Versions: 3
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 1,729 Total
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Forks count: 0.146%
- Stargazers count: 0.164%
- Average: 19.746%
- Downloads: 98.418%
- Maintainers (1)
gem.coop: piesync-puma
Puma is a simple, fast, threaded, and highly concurrent HTTP 1.1 server for Ruby/Rack applications. Puma is intended for use in both development and production environments. It's great for highly concurrent Ruby implementations such as Rubinius and JRuby as well as as providing process worker support to support CRuby well.
- Homepage: https://puma.io
- Documentation: http://www.rubydoc.info/gems/piesync-puma/
- Licenses: BSD-3-Clause
- Latest release: 3.12.6 (published almost 6 years ago)
- Last Synced: 2026-09-28T07:01:46.526Z (about 14 hours ago)
- Versions: 3
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 6,021 Total
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 21.829%
- Downloads: 65.487%
- Maintainers (1)
rubygems.org: piesync-puma
Puma is a simple, fast, threaded, and highly concurrent HTTP 1.1 server for Ruby/Rack applications. Puma is intended for use in both development and production environments. It's great for highly concurrent Ruby implementations such as Rubinius and JRuby as well as as providing process worker support to support CRuby well.
- Homepage: https://puma.io
- Documentation: http://www.rubydoc.info/gems/piesync-puma/
- Licenses: BSD-3-Clause
- Latest release: 3.12.6 (published almost 6 years ago)
- Last Synced: 2026-09-28T07:01:46.518Z (about 14 hours ago)
- Versions: 3
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 6,021 Total
-
Rankings:
- Stargazers count: 0.127%
- Forks count: 0.13%
- Dependent packages count: 15.706%
- Average: 26.955%
- Dependent repos count: 46.782%
- Downloads: 72.032%
- Maintainers (1)
rubygems.org: ed-precompiled_puma
Puma is a simple, fast, multi-threaded, and highly parallel HTTP 1.1 server for Ruby/Rack applications. Puma is intended for use in both development and production environments. It's great for highly parallel Ruby implementations such as JRuby and TruffleRuby as well as as providing process worker support to support CRuby well.
- Homepage: https://puma.io
- Documentation: http://www.rubydoc.info/gems/ed-precompiled_puma/
- Licenses: BSD-3-Clause
- Latest release: 7.0.4 (published 12 months ago)
- Last Synced: 2026-09-28T07:01:48.157Z (about 14 hours ago)
- Versions: 3
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 1,507 Total
-
Rankings:
- Forks count: 0.147%
- Stargazers count: 0.156%
- Dependent packages count: 14.23%
- Average: 29.815%
- Dependent repos count: 43.588%
- Downloads: 90.956%
- Maintainers (1)
rubygems.org: ed2-precompiled_puma
Puma is a simple, fast, multi-threaded, and highly parallel HTTP 1.1 server for Ruby/Rack applications. Puma is intended for use in both development and production environments. It's great for highly parallel Ruby implementations such as JRuby and TruffleRuby as well as as providing process worker support to support CRuby well.
- Homepage: https://puma.io
- Documentation: http://www.rubydoc.info/gems/ed2-precompiled_puma/
- Licenses: BSD-3-Clause
- Latest release: 7.0.4 (published 12 months ago)
- Last Synced: 2026-09-28T07:01:44.037Z (about 14 hours ago)
- Versions: 3
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 1,729 Total
-
Rankings:
- Forks count: 0.147%
- Stargazers count: 0.156%
- Dependent packages count: 14.23%
- Average: 29.827%
- Dependent repos count: 43.588%
- Downloads: 91.017%
- Maintainers (1)
Dependencies
- actions/checkout v4 composite
- ruby/setup-ruby v1 composite
- actions/checkout v4 composite
- actions/upload-artifact v3 composite
- ruby/setup-ruby-pkgs v1 composite
- actions/checkout v4 composite
- ruby/setup-ruby v1 composite
- mcr.microsoft.com/vscode/devcontainers/ruby 0-${VARIANT} build
- jruby-openssl >= 0
- json ~> 2.3
- localhost >= 0
- m >= 0
- minitest ~> 5.11
- minitest-proveit >= 0
- minitest-retry >= 0
- minitest-stub-const >= 0
- nio4r ~> 2.0
- rake-compiler ~> 1.1.9
- rubocop >= 0
- rubocop-performance >= 0
- stopgap_13632 ~> 1.0
- ruby 3.2 build
- puma >= 0
- puma_worker_killer >= 0
- sinatra >= 0
- nio4r ~> 2.0
- puma >= 0
- puma >= 0
- puma >= 0
- puma >= 0
- json = 2.3.0
- puma >= 0
- json = 2.3.0
- puma >= 0
- nio4r = 2.3.1
- puma >= 0
- json = 2.3.1
- puma >= 0
- json = 2.3.1
- puma >= 0
- nio4r = 2.3.0
- puma >= 0
- actions/checkout v6 composite
- ruby/setup-ruby v1 composite
- ruby/setup-ruby-pkgs v1 composite
- actions/checkout v6 composite
- actions/github-script v8 composite
- fkirc/skip-duplicate-actions v5.3.1 composite