https://github.com/celluloid/celluloid
Actor-based concurrent object framework for Ruby
https://github.com/celluloid/celluloid
Keywords from Contributors
activerecord activejob mvc rack rspec rubygems background-jobs sidekiq sinatra jobs
Last synced: about 16 hours ago
JSON representation
Repository metadata
Actor-based concurrent object framework for Ruby
- Host: GitHub
- URL: https://github.com/celluloid/celluloid
- Owner: celluloid
- License: mit
- Created: 2011-03-31T04:05:41.000Z (about 15 years ago)
- Default Branch: master
- Last Pushed: 2024-03-07T20:00:57.000Z (about 2 years ago)
- Last Synced: 2026-05-21T08:40:39.028Z (3 days ago)
- Language: Ruby
- Homepage:
- Size: 4.73 MB
- Stars: 3,874
- Watchers: 89
- Forks: 271
- Open Issues: 13
- Releases: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGES.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE.txt
README.md
Celluloid is a framework for building asynchronous and multithreaded Ruby
programs using object-oriented concepts.
Revival Process Underway
Celluloid is in the process of being refactored and released back into the wild during Google Summer of Code. The next era will not have one individual active maintainer, but a team of collaborators. Going forward, previously dormant maintainer Donovan Keme is returning to support future primary maintainer Emese Padányi during GSoC 2020. Her plan extends past the Summer program, and aims to revive the community and codebase of Celluloid together. Backing this process are Harsh Deep and GSoC alumni Dilum Navanjana. We welcome your collaboration and contributions in this massive work.
The codebase is being refactored to pursue a stable release with no deprecation warnings, and with this cleaned up:
Diagram meticulously developed by Emese Padányi
Proudly supported by the best cloud infrastructure provider in the world: DigitalOcean
Discussion
Documentation
Please see the Celluloid Wiki
for more detailed documentation and usage notes.
The following API documentation is also available:
Related Projects
See also: Projects Using Celluloid
- Reel: An "evented" web server based on
Celluloid::IO - DCell: The Celluloid actor protocol distributed over 0MQ
- ECell: Mesh strategies for
Celluloidactors distributed over 0MQ - Celluloid::IO: "Evented" IO support for
Celluloidactors - Celluloid::ZMQ: "Evented" 0MQ support for
Celluloidactors - Celluloid::DNS: An "evented" DNS server based on
Celluloid::IO - Celluloid::SMTP: An "evented" SMTP server based on
Celluloid::IO - nio4r: "New IO for Ruby": high performance IO selectors
- Timers: A generic Ruby timer library for event-based systems
Contributing to Celluloid
- Fork this repository on github
- Make your changes and send us a pull request
- Pull requests will be reviewed for inclusion in the project
License
Copyright (c) 2011-2018 Tony Arcieri, Donovan Keme.
Distributed under the MIT License. See LICENSE.txt
for further details.
Owner metadata
- Name: Celluloid
- Login: celluloid
- Email:
- Kind: organization
- Description:
- Website:
- Location:
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/1292091?v=4
- Repositories: 13
- Last ynced at: 2024-10-30T02:43:14.761Z
- Profile URL: https://github.com/celluloid
GitHub Events
Total
- Pull request event: 2
- Fork event: 4
- Issues event: 2
- Watch event: 25
Last Year
- Issues event: 1
- Watch event: 12
Committers metadata
Last synced: 1 day ago
Total Commits: 1,997
Total Committers: 113
Avg Commits per committer: 17.673
Development Distribution Score (DDS): 0.572
Commits in past year: 0
Committers in past year: 0
Avg Commits per committer in past year: 0.0
Development Distribution Score (DDS) in past year: 0.0
| Name | Commits | |
|---|---|---|
| Tony Arcieri | t****i@g****m | 855 |
| //de | de@f****k | 333 |
| //de | c****e@e****l | 139 |
| Cezary Baginski | c****y@c****t | 138 |
| Tim Carey-Smith | t****m@s****n | 118 |
| Ben Langfeld | b****n@l****e | 51 |
| Grant Rodgers | g****r@g****m | 34 |
| Tony Arcieri | t****y@m****m | 27 |
| Olle Jonsson | o****n@g****m | 26 |
| Samuel Williams | s****s@o****z | 25 |
| Julien Ammous | s****y@g****m | 14 |
| Chuck Remes | g****t@c****m | 13 |
| Emese Padanyi | e****i@g****m | 11 |
| Justin Ko | j****0@g****m | 9 |
| Tony Arcieri | t****i@s****m | 8 |
| Chris Heald | c****d@g****m | 7 |
| Justin Love | g****t@J****e | 7 |
| Vinayak Prataap | v****p@s****u | 7 |
| //de | de@0****i | 7 |
| Joey Butler | J****r@l****m | 6 |
| Dmytro Milinevskyy | m****y@g****m | 6 |
| Jens Bissinger | m****l@j****e | 6 |
| Jonas Nicklas | j****s@g****m | 6 |
| Brian Goff | c****3@g****m | 5 |
| Pedro Matiello | p****o@g****m | 5 |
| Dilum Navanjana | d****a@g****m | 4 |
| Vladimir Kochnev | h****e@y****u | 4 |
| Stephen Bussey | s****4@c****u | 4 |
| Tiago Cardoso | t****o@s****m | 4 |
| benlovell | b****l@g****m | 3 |
| and 83 more... | ||
Committer domains:
- squareup.com: 2
- af83.com: 1
- isotope11.com: 1
- midnightowlsw.com: 1
- fastmail.fm: 1
- naildrivin5.com: 1
- jc00ke.com: 1
- erichogberg.com: 1
- users.sourceforge.net: 1
- burgestrand.se: 1
- chronomantic.com: 1
- justincampbell.me: 1
- bsdpower.com: 1
- ecraft.com: 1
- swisscom.com: 1
- cs.ship.edu: 1
- yandex.ru: 1
- jens-bissinger.de: 1
- livingsocial.com: 1
- 01e.mobi: 1
- setonhill.edu: 1
- justinlove.name: 1
- chuckremes.com: 1
- oriontransfer.co.nz: 1
- medioh.com: 1
- langfeld.me: 1
- spork.in: 1
- chronomantic.net: 1
- extremist.digital: 1
- clear-code.com: 1
- dnil.net: 1
- burningbush.us: 1
- insane.se: 1
- kumukan.com: 1
- runlevel6.org: 1
- rightscale.com: 1
- headius.com: 1
- bitdeli.com: 1
- arturaz.net: 1
- mjj.io: 1
- gdi2290.com: 1
- gmx.de: 1
- thibaud.me: 1
- nilidea.com: 1
- renaud.io: 1
- zeus.(none): 1
- atomicobject.com: 1
- evilmartians.com: 1
- strobecorp.com: 1
- restorm.com: 1
- nulayer.com: 1
- connextions.com: 1
- axsh.net: 1
- elabs.se: 1
- strmpnk.co: 1
- arndt.io: 1
- freerunningtech.com: 1
- zencoder.com: 1
- freed.network: 1
Issue and Pull Request metadata
Last synced: 17 days ago
Total issues: 75
Total pull requests: 33
Average time to close issues: about 3 years
Average time to close pull requests: 7 months
Total issue authors: 44
Total pull request authors: 16
Average comments per issue: 5.24
Average comments per pull request: 1.48
Merged pull request: 23
Bot issues: 0
Bot pull requests: 0
Past year issues: 3
Past year pull requests: 2
Past year average time to close issues: 6 minutes
Past year average time to close pull requests: 6 minutes
Past year issue authors: 3
Past year pull request authors: 1
Past year average comments per issue: 0.33
Past year average comments per pull request: 0.0
Past year merged pull request: 0
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- digitalextremist (18)
- tarcieri (5)
- e2 (4)
- ioquatix (3)
- tmornini (2)
- halorgium (2)
- kostya (2)
- mattheworiordan (2)
- harsh183 (2)
- meetme2meat (1)
- mconigliaro (1)
- clonezone (1)
- BastienDuplessier (1)
- zsiddique (1)
- balasankarc (1)
Top Pull Request Authors
- olleolleolle (6)
- digitalextremist (5)
- emesepadanyi (4)
- dilumn (3)
- mlarraz (2)
- ozennou (2)
- tarcieri (2)
- jnicklas (1)
- p-vinayak (1)
- sarahzrf (1)
- kares (1)
- monkeywithacupcake (1)
- halorgium (1)
- thedrow (1)
- ngetahun (1)
Top Issue Labels
- feature (12)
- documentation (1)
- question (1)
- help wanted (1)
- bug (1)
- supervision (1)
- leak (1)
Top Pull Request Labels
- documentation (1)
Package metadata
- Total packages: 13
-
Total downloads:
- rubygems: 330,772,883 total
- Total docker downloads: 14,401,728
- Total dependent packages: 277 (may contain duplicates)
- Total dependent repositories: 55,741 (may contain duplicates)
- Total versions: 164
- Total maintainers: 3
gem.coop: celluloid
Celluloid enables people to build concurrent programs out of concurrent objects just as easily as they build sequential programs out of sequential objects
- Homepage: https://celluloid.io/
- Documentation: http://www.rubydoc.info/gems/celluloid/
- Licenses: MIT
- Latest release: 0.18.0 (published over 5 years ago)
- Last Synced: 2026-05-23T00:31:01.172Z (about 21 hours ago)
- Versions: 57
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 165,392,848 Total
- Docker Downloads: 7,200,864
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Downloads: 0.149%
- Average: 0.318%
- Docker downloads count: 1.125%
- Maintainers (3)
rubygems.org: celluloid
Celluloid enables people to build concurrent programs out of concurrent objects just as easily as they build sequential programs out of sequential objects
- Homepage: https://celluloid.io/
- Documentation: http://www.rubydoc.info/gems/celluloid/
- Licenses: MIT
- Latest release: 0.18.0 (published over 5 years ago)
- Last Synced: 2026-05-22T11:00:51.850Z (1 day ago)
- Versions: 57
- Dependent Packages: 277
- Dependent Repositories: 55,741
- Downloads: 165,380,035 Total
- Docker Downloads: 7,200,864
-
Rankings:
- Downloads: 0.11%
- Dependent repos count: 0.149%
- Dependent packages count: 0.151%
- Stargazers count: 0.332%
- Average: 0.645%
- Docker downloads count: 1.559%
- Forks count: 1.57%
- Maintainers (3)
proxy.golang.org: github.com/celluloid/celluloid
- Homepage:
- Documentation: https://pkg.go.dev/github.com/celluloid/celluloid#section-documentation
- Licenses: mit
- Latest release: v0.18.0 (published over 5 years ago)
- Last Synced: 2026-05-21T04:02:21.177Z (3 days ago)
- Versions: 40
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 5.484%
- Average: 5.668%
- Dependent repos count: 5.852%
ubuntu-20.04: ruby-celluloid
- Homepage: https://github.com/celluloid/celluloid
- Licenses:
- Latest release: 0.16.0-5 (published 3 months ago)
- Last Synced: 2026-03-13T14:23:36.285Z (2 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
ubuntu-24.04: ruby-celluloid
- Homepage: https://github.com/celluloid/celluloid
- Licenses:
- Latest release: 0.18.0-2 (published 4 months ago)
- Last Synced: 2026-03-06T15:57:46.110Z (3 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
ubuntu-23.10: ruby-celluloid
- Homepage: https://github.com/celluloid/celluloid
- Licenses:
- Latest release: 0.16.0-5 (published 3 months ago)
- Last Synced: 2026-03-13T19:23:16.713Z (2 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
ubuntu-23.04: ruby-celluloid
- Homepage: https://github.com/celluloid/celluloid
- Licenses:
- Latest release: 0.16.0-5 (published 3 months ago)
- Last Synced: 2026-03-11T14:11:11.907Z (2 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
debian-10: ruby-celluloid
- Homepage: https://github.com/celluloid/celluloid
- Documentation: https://packages.debian.org/buster/ruby-celluloid
- Licenses:
- Latest release: 0.16.0-5 (published 3 months ago)
- Last Synced: 2026-03-14T02:06:42.885Z (2 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
debian-11: ruby-celluloid
- Homepage: https://github.com/celluloid/celluloid
- Documentation: https://packages.debian.org/bullseye/ruby-celluloid
- Licenses:
- Latest release: 0.16.0-5 (published 3 months ago)
- Last Synced: 2026-03-14T04:23:53.703Z (2 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
ubuntu-22.04: ruby-celluloid
- Homepage: https://github.com/celluloid/celluloid
- Licenses:
- Latest release: 0.16.0-5 (published 3 months ago)
- Last Synced: 2026-03-13T13:38:08.165Z (2 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
debian-12: ruby-celluloid
- Homepage: https://github.com/celluloid/celluloid
- Documentation: https://packages.debian.org/bookworm/ruby-celluloid
- Licenses:
- Latest release: 0.16.0-5 (published 3 months ago)
- Last Synced: 2026-03-13T03:29:31.666Z (2 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
debian-13: ruby-celluloid
- Homepage: https://github.com/celluloid/celluloid
- Documentation: https://packages.debian.org/trixie/ruby-celluloid
- Licenses:
- Latest release: 0.18.0-2 (published 3 months ago)
- Last Synced: 2026-03-14T15:02:05.837Z (2 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
ubuntu-24.10: ruby-celluloid
- Homepage: https://github.com/celluloid/celluloid
- Licenses:
- Latest release: 0.18.0-2 (published 3 months ago)
- Last Synced: 2026-03-09T17:03:47.217Z (3 months ago)
- Versions: 1
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 100%
Dependencies
- benchmark-ips >= 0 development
- coveralls >= 0.8 development
- pry >= 0 development
- rake >= 0 development
- rspec ~> 3 development
- rspec-retry ~> 0.5 development
- rubocop = 0.58.2 development
- timers ~> 4
- actions/checkout v2 composite
- ruby/setup-ruby v1 composite
Score: 32.652505355379894

