Reactomatic is an implementation of the Reactor Pattern for Ruby. It provides an EventMachine inspired interface for working with TCP/IP sockets in an asynchronous way. Low level IO is provided by the nio4r gem so it works well on both MRI and JRuby. Design goals include thread safety and minimalist API. Reactomatic wants to do one thing and do it well on all supported platforms. This means many common EventMachine features aren't included such as application level protocols, timers, and thread pools.