Top Ruby Gems: https://github.com/puma/puma
multithreading rack ruby server
Score: 37.17848273368961
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 (almost 15 years ago)
- Default Branch: main
- Last Pushed: 2026-07-30T15:58:13.000Z (15 days ago)
- Last Synced: 2026-08-09T08:33:35.547Z (5 days ago)
- Topics: multithreading, rack, ruby, server
- Language: Ruby
- Homepage: https://puma.io
- Size: 12.4 MB
- Stars: 7,914
- Watchers: 170
- Forks: 1,491
- Open Issues: 97
-
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: 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: 62
- Delete event: 44
- Fork event: 54
- Issue comment event: 915
- Issues event: 111
- Pull request event: 386
- Pull request review comment event: 281
- Pull request review event: 343
- Push event: 279
- Release event: 7
- Watch event: 210
- Total: 2699
Last Year
- Commit comment event: 2
- Create event: 52
- Delete event: 38
- Fork event: 12
- Issue comment event: 354
- Issues event: 52
- Pull request event: 169
- Pull request review comment event: 92
- Pull request review event: 98
- Push event: 171
- Release event: 3
- Watch event: 64
- Total: 1107
Committers metadata
Last synced: 4 days ago
Total Commits: 3,842
Total Committers: 541
Avg Commits per committer: 7.102
Development Distribution Score (DDS): 0.838
Commits in past year: 202
Committers in past year: 36
Avg Commits per committer in past year: 5.611
Development Distribution Score (DDS) in past year: 0.752
| Name | Commits | |
|---|---|---|
| Evan Phoenix | e****n@f****t | 622 |
| MSP-Greg | M****g | 517 |
| 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 | 72 |
| Joshua Young | d****9@g****m | 59 |
| 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 |
| Samuel Williams | s****s@o****z | 11 |
| Jacob Herrington | j****r@g****m | 11 |
| and 511 more... | ||
Issue and Pull Request metadata
Last synced: 3 days ago
Total issues: 278
Total pull requests: 809
Average time to close issues: 5 months
Average time to close pull requests: about 1 month
Total issue authors: 201
Total pull request authors: 127
Average comments per issue: 6.87
Average comments per pull request: 2.51
Merged pull request: 554
Bot issues: 0
Bot pull requests: 13
Past year issues: 53
Past year pull requests: 183
Past year average time to close issues: 22 days
Past year average time to close pull requests: 7 days
Past year issue authors: 31
Past year pull request authors: 42
Past year average comments per issue: 4.7
Past year average comments per pull request: 1.78
Past year merged pull request: 110
Past year bot issues: 0
Past year bot pull requests: 9
Top Issue Authors
- nateberkopec (23)
- schneems (13)
- dentarg (10)
- MSP-Greg (6)
- mohamedhafez (5)
- joshuay03 (5)
- johnnyshields (3)
- p8 (3)
- kenballus (2)
- texpert (2)
- aaronjensen (2)
- danielhoey (2)
- bensheldon (2)
- jjb (2)
- roque86 (2)
Top Pull Request Authors
- MSP-Greg (328)
- joshuay03 (83)
- nateberkopec (35)
- dentarg (34)
- schneems (33)
- ioquatix (23)
- dependabot[bot] (13)
- toregeschliman (10)
- jjb (8)
- byroot (7)
- nikhilbhatt (6)
- mohamedhafez (6)
- stanhu (6)
- olleolleolle (6)
- OuYangJinTing (6)
Top Issue Labels
- bug (40)
- feature (39)
- contrib-wanted (33)
- question (14)
- needs-repro (13)
- perf (12)
- docs (12)
- ssl (9)
- jruby (8)
- systemd (7)
- c-ext (6)
- CI / Testing (6)
- duplicate (5)
- restart (5)
- maintenance (4)
- gem install (2)
- windows (2)
- breaking change (1)
- v7 (1)
- waiting-for-merge (1)
- security (1)
- refactor (1)
Top Pull Request Labels
- CI / Testing (240)
- waiting-for-review (193)
- bug (96)
- feature (82)
- waiting-for-merge (49)
- refactor (42)
- maintenance (36)
- docs (35)
- waiting-for-changes (25)
- 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,183,877,489 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 3 months ago)
- Last Synced: 2026-08-13T08:11:31.525Z (about 23 hours ago)
- Versions: 360
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 591,959,637 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 3 months ago)
- Last Synced: 2026-08-13T04:27:38.212Z (1 day ago)
- Versions: 360
- Dependent Packages: 653
- Dependent Repositories: 404,320
- Downloads: 591,899,639 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 3 months ago)
- Last Synced: 2026-08-12T17:36:29.884Z (1 day 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 10 months ago)
- Last Synced: 2026-08-12T17:35:06.037Z (1 day ago)
- Versions: 3
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 1,444 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 10 months ago)
- Last Synced: 2026-08-13T08:31:29.282Z (about 22 hours ago)
- Versions: 3
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 1,670 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 over 5 years ago)
- Last Synced: 2026-08-13T08:31:28.944Z (about 22 hours ago)
- Versions: 3
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 5,995 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 over 5 years ago)
- Last Synced: 2026-08-12T17:35:04.508Z (1 day ago)
- Versions: 3
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 5,992 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 10 months ago)
- Last Synced: 2026-08-13T08:31:28.732Z (about 22 hours ago)
- Versions: 3
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 1,445 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 10 months ago)
- Last Synced: 2026-08-12T17:35:05.304Z (1 day ago)
- Versions: 3
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 1,667 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