Chuck Remes edited this page Feb 10, 2017 · 75 revisions

Update your code to the current API: See the refactoring guide.

Getting Started


  • Futures: request a method call (or compute a block) and get the result later
  • Linking: link actors together so they receive each other's exit messages
  • Registry: give your actors a name so other actors can find them
  • Supervisors: monitor an actor and restart it when it crashes
  • Supervision Groups: launch and supervise groups of actors (or other groups)
  • Pools: create fixed-sized pools of actors for background job processing
  • Exclusive: avoid deferring to the scheduler when waiting on other actors or system events
  • Timers: run a method after a given amount of time
  • Protocol Interaction: send and receive raw asynchronous messages between actors
  • Finite State Machines: use finite state machines to control logic
  • Notifications: publish/subscribe notifications between actors
  • Conditions: ConditionVariable-like event signaling inside of or between actors
  • Finalizers: Run methods when actors terminate to handle shutdown
  • Logging: configure Celluloid's logger to log to files or elsewhere


API Documentation

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.