Painless multithreaded programming for Ruby
Celluloid is a concurrent object oriented programming framework for Ruby which lets you build multithreaded programs out of concurrent objects just as easily as you build sequential programs out of regular objects.
Evented I/O for Celluloid actors. Build fast evented programs like you would with EventMachine or Node.js using regular synchronous Ruby libraries based on TCPSocket.
Build distributed systems with Celluloid that talk over the 0MQ protocol. Supports asynchronous messaging in addition to traditional DRb-style RPC calls.
Web server for the Celluloid ecosystem. Supports nonblocking "evented" I/O patterns through the Celluloid::IO library and also multithreaded blocking use.