EventMachine

EventMachine is a software system designed for writing highly scalable applications for Ruby.

It provides event-driven I/O using the reactor pattern.

EventMachine is the most popular library for concurrent computing in the Ruby programming language.

[2] EventMachine has been used to build a number of different libraries and frameworks in which concurrency is a performance concern.

Some examples include:[3]