[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7807":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":15,"stars30d":15,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":16,"rankGlobal":9,"rankLanguage":9,"license":17,"archived":18,"fork":18,"defaultBranch":19,"hasWiki":20,"hasPages":18,"topics":21,"createdAt":9,"pushedAt":9,"updatedAt":22,"readmeContent":23,"aiSummary":24,"trendingCount":15,"starSnapshotCount":15,"syncStatus":25,"lastSyncTime":26,"discoverSource":27},7807,"celluloid","celluloid\u002Fcelluloid","Actor-based concurrent object framework for Ruby","",null,"Ruby",3872,271,89,11,0,59.3,"MIT License",false,"master",true,[],"2026-06-12 04:00:35","# ![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:\u002F\u002Fraw.github.com\u002Fcelluloid\u002Fcelluloid-logos\u002Fmaster\u002Fcelluloid\u002Fcelluloid.png\n[gem-image]: https:\u002F\u002Fbadge.fury.io\u002Frb\u002Fcelluloid.svg\n[gem-link]: http:\u002F\u002Frubygems.org\u002Fgems\u002Fcelluloid\n[build-image]: https:\u002F\u002Fgithub.com\u002Fcelluloid\u002Fcelluloid\u002Factions\u002Fworkflows\u002Fgithub-actions.yml\u002Fbadge.svg?branch=master\n[build-link]: https:\u002F\u002Fgithub.com\u002Fcelluloid\u002Fcelluloid\u002Factions\u002Fworkflows\u002Fgithub-actions.yml\n[license-image]: https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-blue.svg\n[license-link]: https:\u002F\u002Fgithub.com\u002Fcelluloid\u002Fcelluloid\u002Fblob\u002Fmaster\u002FLICENSE.txt\n[maintained-image]: https:\u002F\u002Fimg.shields.io\u002Fmaintenance\u002Fno\u002F2016.svg\n[maintained-link]: https:\u002F\u002Fgithub.com\u002Fcelluloid\u002Fcelluloid\u002Fissues\u002F779\n[gitter-image]: https:\u002F\u002Fbadges.gitter.im\u002Fbadge.svg\n[gitter-link]: https:\u002F\u002Fgitter.im\u002Fcelluloid\u002Fcelluloid\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:\u002F\u002Fgithub.com\u002Fdigitalextremist) is returning to support future primary maintainer [Emese Padányi](https:\u002F\u002Fgithub.com\u002Femesepadanyi) 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:\u002F\u002Fgithub.com\u002Fharsh183) and `GSoC` alumni [Dilum Navanjana](https:\u002F\u002Fgithub.com\u002Fdilumn). 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:\u002F\u002Fgithub.com\u002Femesepadanyi)*\n\n[celluloid-diagram]: https:\u002F\u002Fraw.githubusercontent.com\u002Fcelluloid\u002Fcelluloid\u002Fmaster\u002Fdocumentation\u002FClassDiagram-class_diagram.png\n\n### Proudly supported by the best cloud infrastructure provider in the world: [`DigitalOcean`](https:\u002F\u002Fdigitalocean.com)\n\n## Discussion\n\n- [Gitter Chat][gitter-link]\n- [Google Group](https:\u002F\u002Fgroups.google.com\u002Fgroup\u002Fcelluloid-ruby)\n\n## Documentation\n\n[Please see the Celluloid Wiki](https:\u002F\u002Fgithub.com\u002Fcelluloid\u002Fcelluloid\u002Fwiki)\nfor more detailed documentation and usage notes.\n\nThe following API documentation is also available:\n\n* [YARD API documentation](http:\u002F\u002Frubydoc.info\u002Fgems\u002Fcelluloid\u002Fframes)\n* [Celluloid module (primary API)](http:\u002F\u002Frubydoc.info\u002Fgems\u002Fcelluloid\u002FCelluloid)\n* [Celluloid class methods](http:\u002F\u002Frubydoc.info\u002Fgems\u002Fcelluloid\u002FCelluloid\u002FClassMethods)\n* [All Celluloid classes](http:\u002F\u002Frubydoc.info\u002Fgems\u002Fcelluloid\u002Findex)\n\n## Related Projects\n\nSee also: [Projects Using Celluloid](https:\u002F\u002Fgithub.com\u002Fcelluloid\u002Fcelluloid\u002Fwiki\u002FProjects-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:\u002F\u002Fgithub.com\u002Fcelluloid\u002Freel\u002F\n[dcell]: https:\u002F\u002Fgithub.com\u002Fcelluloid\u002Fdcell\u002F\n[ecell]: https:\u002F\u002Fgithub.com\u002Fabstractive\u002Fecell\u002F\n[celluloid-io]: https:\u002F\u002Fgithub.com\u002Fcelluloid\u002Fcelluloid-io\u002F\n[celluloid-zmq]: https:\u002F\u002Fgithub.com\u002Fcelluloid\u002Fcelluloid-zmq\u002F\n[celluloid-dns]: https:\u002F\u002Fgithub.com\u002Fcelluloid\u002Fcelluloid-dns\u002F\n[celluloid-smtp]: https:\u002F\u002Fgithub.com\u002Fabstractive\u002Fcelluloid-smtp\u002F\n[nio4r]: https:\u002F\u002Fgithub.com\u002Fcelluloid\u002Fnio4r\u002F\n[timers]: https:\u002F\u002Fgithub.com\u002Fcelluloid\u002Ftimers\u002F\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:\u002F\u002Fgithub.com\u002Fcelluloid\u002Fcelluloid\u002Fblob\u002Fmaster\u002FLICENSE.txt)\nfor further details.\n","Celluloid 是一个基于 Actor 模型的并发对象框架，专为 Ruby 语言设计。它允许开发者利用面向对象的概念构建异步和多线程的应用程序，从而简化了并发编程的复杂性。其核心功能包括通过 Actor 实现的消息传递机制，以及对线程管理和错误处理的支持。Celluloid 适用于需要高效处理并发任务的场景，如网络服务、实时系统或任何需要提升性能和响应速度的应用。尽管目前该项目处于重构阶段并寻求社区支持以恢复活跃状态，但它依然为 Ruby 开发者提供了一个强大的工具来应对复杂的并发需求。",2,"2026-06-11 03:14:28","top_language"]