{"id":13463082,"url":"https://github.com/celluloid/celluloid","last_synced_at":"2025-05-12T13:19:41.412Z","repository":{"id":1423088,"uuid":"1549395","full_name":"celluloid/celluloid","owner":"celluloid","description":"Actor-based concurrent object framework for Ruby","archived":false,"fork":false,"pushed_at":"2024-03-07T20:00:57.000Z","size":4965,"stargazers_count":3886,"open_issues_count":13,"forks_count":272,"subscribers_count":92,"default_branch":"master","last_synced_at":"2025-05-08T11:02:06.545Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/celluloid.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null},"funding":{"github":null,"patreon":null,"open_collective":"celluloid","ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2011-03-31T04:05:41.000Z","updated_at":"2025-05-05T04:30:41.000Z","dependencies_parsed_at":"2024-04-14T01:49:42.888Z","dependency_job_id":"b0252244-ffd7-46f7-9b6f-b95ef4224e9b","html_url":"https://github.com/celluloid/celluloid","commit_stats":{"total_commits":1997,"total_committers":115,"mean_commits":17.36521739130435,"dds":0.6074111166750125,"last_synced_commit":"0a307cff21e1a55ddbc5687bcd6ba9e47f89796d"},"previous_names":[],"tags_count":71,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/celluloid%2Fcelluloid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/celluloid%2Fcelluloid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/celluloid%2Fcelluloid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/celluloid%2Fcelluloid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/celluloid","download_url":"https://codeload.github.com/celluloid/celluloid/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253156829,"owners_count":21863010,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T13:00:45.682Z","updated_at":"2025-05-12T13:19:41.376Z","avatar_url":"https://github.com/celluloid.png","language":"Ruby","readme":"# ![Celluloid][celluloid-logo-image-raw]\n\n[![Gem Version][gem-image]][gem-link]\n[![MIT licensed][license-image]][license-link]\n[![Build Status][build-image]][build-link]\n[![Maintained: no][maintained-image]][maintained-link]\n[![Gitter Chat][gitter-image]][gitter-link]\n\n[celluloid-logo-image-raw]: https://raw.github.com/celluloid/celluloid-logos/master/celluloid/celluloid.png\n[gem-image]: https://badge.fury.io/rb/celluloid.svg\n[gem-link]: http://rubygems.org/gems/celluloid\n[build-image]: https://github.com/celluloid/celluloid/actions/workflows/github-actions.yml/badge.svg?branch=master\n[build-link]: https://github.com/celluloid/celluloid/actions/workflows/github-actions.yml\n[license-image]: https://img.shields.io/badge/license-MIT-blue.svg\n[license-link]: https://github.com/celluloid/celluloid/blob/master/LICENSE.txt\n[maintained-image]: https://img.shields.io/maintenance/no/2016.svg\n[maintained-link]: https://github.com/celluloid/celluloid/issues/779\n[gitter-image]: https://badges.gitter.im/badge.svg\n[gitter-link]: https://gitter.im/celluloid/celluloid\n\nCelluloid is a framework for building asynchronous and multithreaded Ruby\nprograms using object-oriented concepts.\n\n## Revival Process Underway\n\n`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](https://github.com/digitalextremist) is returning to support future primary maintainer [Emese Padányi](https://github.com/emesepadanyi) 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](https://github.com/harsh183) and `GSoC` alumni [Dilum Navanjana](https://github.com/dilumn). We welcome your collaboration and contributions in this massive work.\n\nThe codebase is being refactored to pursue a stable release with no deprecation warnings, and with this cleaned up:\n\n# ![Diagram][celluloid-diagram]\n*Diagram meticulously developed by [Emese Padányi](https://github.com/emesepadanyi)*\n\n[celluloid-diagram]: https://raw.githubusercontent.com/celluloid/celluloid/master/documentation/ClassDiagram-class_diagram.png\n\n### Proudly supported by the best cloud infrastructure provider in the world: [`DigitalOcean`](https://digitalocean.com)\n\n## Discussion\n\n- [Gitter Chat][gitter-link]\n- [Google Group](https://groups.google.com/group/celluloid-ruby)\n\n## Documentation\n\n[Please see the Celluloid Wiki](https://github.com/celluloid/celluloid/wiki)\nfor more detailed documentation and usage notes.\n\nThe following API documentation is also available:\n\n* [YARD API documentation](http://rubydoc.info/gems/celluloid/frames)\n* [Celluloid module (primary API)](http://rubydoc.info/gems/celluloid/Celluloid)\n* [Celluloid class methods](http://rubydoc.info/gems/celluloid/Celluloid/ClassMethods)\n* [All Celluloid classes](http://rubydoc.info/gems/celluloid/index)\n\n## Related Projects\n\nSee also: [Projects Using Celluloid](https://github.com/celluloid/celluloid/wiki/Projects-Using-Celluloid)\n\n* [Reel][reel]: An \"evented\" web server based on `Celluloid::IO`\n* [DCell][dcell]: The Celluloid actor protocol distributed over 0MQ\n* [ECell][ecell]: Mesh strategies for `Celluloid` actors distributed over 0MQ\n* [Celluloid::IO][celluloid-io]: \"Evented\" IO support for `Celluloid` actors\n* [Celluloid::ZMQ][celluloid-zmq]: \"Evented\" 0MQ support for `Celluloid` actors\n* [Celluloid::DNS][celluloid-dns]: An \"evented\" DNS server based on `Celluloid::IO`\n* [Celluloid::SMTP][celluloid-smtp]: An \"evented\" SMTP server based on `Celluloid::IO`\n* [nio4r][nio4r]: \"New IO for Ruby\": high performance IO selectors\n* [Timers][timers]: A generic Ruby timer library for event-based systems\n\n[reel]: https://github.com/celluloid/reel/\n[dcell]: https://github.com/celluloid/dcell/\n[ecell]: https://github.com/abstractive/ecell/\n[celluloid-io]: https://github.com/celluloid/celluloid-io/\n[celluloid-zmq]: https://github.com/celluloid/celluloid-zmq/\n[celluloid-dns]: https://github.com/celluloid/celluloid-dns/\n[celluloid-smtp]: https://github.com/abstractive/celluloid-smtp/\n[nio4r]: https://github.com/celluloid/nio4r/\n[timers]: https://github.com/celluloid/timers/\n\n## Contributing to Celluloid\n\n- Fork this repository on github\n- Make your changes and send us a pull request\n- Pull requests will be reviewed for inclusion in the project\n\n## License\n\nCopyright (c) 2011-2018 Tony Arcieri, Donovan Keme.\n\nDistributed under the MIT License. See [LICENSE.txt](https://github.com/celluloid/celluloid/blob/master/LICENSE.txt)\nfor further details.\n","funding_links":["https://opencollective.com/celluloid"],"categories":["Developer Tools","Ruby"],"sub_categories":["Concurrent Processing"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcelluloid%2Fcelluloid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcelluloid%2Fcelluloid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcelluloid%2Fcelluloid/lists"}