Top Ruby Gems: https://github.com/puma/puma
multithreading rack ruby server
Score: 37.111887718881576
Last synced: about 13 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 (over 14 years ago)
- Default Branch: main
- Last Pushed: 2026-01-13T00:01:02.000Z (22 days ago)
- Last Synced: 2026-01-13T02:50:26.549Z (22 days ago)
- Topics: multithreading, rack, ruby, server
- Language: Ruby
- Homepage: https://puma.io
- Size: 12 MB
- Stars: 7,846
- Watchers: 173
- Forks: 1,466
- 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
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: 11
- Last Synced at: 2024-04-16T00:03:01.249Z
- Profile URL: https://github.com/puma
GitHub Events
Total
- Commit comment event: 7
- Create event: 37
- Delete event: 23
- Fork event: 51
- Issue comment event: 863
- Issues event: 89
- Pull request event: 323
- Pull request review comment event: 267
- Pull request review event: 328
- Push event: 202
- Release event: 6
- Watch event: 191
- Total: 2387
Last Year
- Commit comment event: 3
- Create event: 34
- Delete event: 20
- Fork event: 32
- Issue comment event: 597
- Issues event: 61
- Pull request event: 205
- Pull request review comment event: 196
- Pull request review event: 216
- Push event: 142
- Release event: 5
- Watch event: 135
- Total: 1646
Committers metadata
Last synced: 22 days ago
Total Commits: 3,755
Total Committers: 534
Avg Commits per committer: 7.032
Development Distribution Score (DDS): 0.834
Commits in past year: 164
Committers in past year: 33
Avg Commits per committer in past year: 4.97
Development Distribution Score (DDS) in past year: 0.64
| Name | Commits | |
|---|---|---|
| Evan Phoenix | e****n@f****t | 622 |
| MSP-Greg | M****g | 501 |
| Nate Berkopec | n****c@g****m | 359 |
| zedshaw | z****w@1****9 | 352 |
| evanweaver | e****r@1****9 | 288 |
| schneems | r****n@g****m | 119 |
| Patrik Ragnarsson | p****k@s****t | 70 |
| Luis Lavena | l****a@g****m | 55 |
| luislavena | l****a@1****9 | 54 |
| mental | m****l@1****9 | 51 |
| Joshua Young | d****9@g****m | 46 |
| 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 |
| 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 |
| Jacob Herrington | j****r@g****m | 11 |
| Samuel Williams | s****s@o****z | 11 |
| and 504 more... | ||
Issue and Pull Request metadata
Last synced: 25 days ago
Total issues: 251
Total pull requests: 749
Average time to close issues: 5 months
Average time to close pull requests: about 1 month
Total issue authors: 187
Total pull request authors: 110
Average comments per issue: 7.25
Average comments per pull request: 2.55
Merged pull request: 509
Bot issues: 0
Bot pull requests: 7
Past year issues: 46
Past year pull requests: 232
Past year average time to close issues: 12 days
Past year average time to close pull requests: 5 days
Past year issue authors: 31
Past year pull request authors: 38
Past year average comments per issue: 6.3
Past year average comments per pull request: 1.73
Past year merged pull request: 120
Past year bot issues: 0
Past year bot pull requests: 4
Top Issue Authors
- nateberkopec (14)
- schneems (12)
- dentarg (10)
- MSP-Greg (6)
- joshuay03 (5)
- mohamedhafez (5)
- p8 (3)
- johnnyshields (3)
- bensheldon (2)
- jjb (2)
- aaronjensen (2)
- texpert (2)
- dmke (2)
- ioquatix (2)
- copiousfreetime (2)
Top Pull Request Authors
- MSP-Greg (315)
- joshuay03 (79)
- dentarg (32)
- schneems (32)
- nateberkopec (25)
- ioquatix (23)
- toregeschliman (10)
- jjb (8)
- dependabot[bot] (7)
- byroot (7)
- mohamedhafez (6)
- stanhu (6)
- olleolleolle (6)
- OuYangJinTing (6)
- Ok6683 (6)
Top Issue Labels
- bug (38)
- feature (38)
- contrib-wanted (32)
- question (14)
- docs (11)
- perf (10)
- needs-repro (10)
- ssl (9)
- jruby (7)
- systemd (7)
- c-ext (6)
- duplicate (5)
- CI / Testing (4)
- restart (4)
- maintenance (3)
- gem install (2)
- windows (2)
- breaking change (1)
- refactor (1)
- v7 (1)
- waiting-for-merge (1)
Top Pull Request Labels
- CI / Testing (235)
- waiting-for-review (164)
- bug (91)
- feature (80)
- refactor (42)
- waiting-for-merge (42)
- maintenance (35)
- docs (33)
- waiting-for-changes (27)
- perf (21)
- jruby (14)
- ssl (13)
- v7 (12)
- systemd (8)
- breaking change (8)
- dependencies (7)
- c-ext (6)
- release (5)
- github_actions (4)
- duplicate (3)
- restart (2)
- plugins (2)
- windows (2)
- contrib-wanted (1)
Package metadata
- Total packages: 11
-
Total downloads:
- rubygems: 1,038,000,940 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: 884
- Total maintainers: 6
- Total advisories: 24
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: 7.1.0 (published 4 months ago)
- Last Synced: 2026-01-11T11:05:54.491Z (24 days ago)
- Versions: 350
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 518,951,919 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 used with Rails may lead to Information Exposure
- HTTP Response Splitting (Early Hints) in Puma
- Puma with proxy which forwards LF characters as line endings could allow HTTP request smuggling
- HTTP Smuggling via Transfer-Encoding Header in Puma
- HTTP Smuggling via Transfer-Encoding Header 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
- Puma vulnerable to HTTP Request Smuggling
- 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's Keepalive Connections Causing Denial Of Service
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: 7.1.0 (published 4 months ago)
- Last Synced: 2026-01-12T01:39:49.369Z (23 days ago)
- Versions: 350
- Dependent Packages: 653
- Dependent Repositories: 404,320
- Downloads: 519,029,505 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'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: v7.1.0+incompatible (published 4 months ago)
- Last Synced: 2026-01-11T11:05:56.419Z (24 days ago)
- Versions: 158
- 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 4 months ago)
- Last Synced: 2026-01-11T11:05:28.720Z (24 days ago)
- Versions: 3
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 931 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 4 months ago)
- Last Synced: 2026-01-11T11:05:27.871Z (24 days ago)
- Versions: 3
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 955 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 about 5 years ago)
- Last Synced: 2026-01-11T11:05:52.708Z (24 days ago)
- Versions: 3
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 5,574 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 about 5 years ago)
- Last Synced: 2026-01-11T11:05:52.365Z (24 days ago)
- Versions: 3
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 5,574 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 4 months ago)
- Last Synced: 2026-01-11T11:05:28.362Z (24 days ago)
- Versions: 3
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 931 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 4 months ago)
- Last Synced: 2026-01-11T11:05:28.036Z (24 days ago)
- Versions: 3
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 955 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)
gem.coop: jun-puma
Puma is a simple, fast, 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 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/jun-puma/
- Licenses: BSD-3-Clause
- Latest release: 1.0.3-java (published over 1 year ago)
- Last Synced: 2026-01-11T11:05:28.175Z (24 days ago)
- Versions: 4
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 2,298 Total
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 31.515%
- Downloads: 94.544%
- Maintainers (1)
rubygems.org: jun-puma
Puma is a simple, fast, 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 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/jun-puma/
- Licenses: BSD-3-Clause
- Latest release: 1.0.3-java (published over 1 year ago)
- Last Synced: 2026-01-11T11:05:28.911Z (24 days ago)
- Versions: 4
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 2,298 Total
-
Rankings:
- Dependent packages count: 14.625%
- Dependent repos count: 44.797%
- Average: 50.733%
- Downloads: 92.777%
- 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