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

Learn more »


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.

View details »


Build distributed systems with Celluloid that talk over the 0MQ protocol. Supports asynchronous messaging in addition to traditional DRb-style RPC calls.

View details »


Web server for the Celluloid ecosystem. Supports nonblocking "evented" I/O patterns through the Celluloid::IO library and also multithreaded blocking use.

View details »