EventMachine


title: "EventMachine" type: doc version: 1 created: 2026-02-28 author: "Wikipedia contributors" status: active scope: public tags: ["free-network-related-software", "ruby-(programming-language)"] topic_path: "general/free-network-related-software" source: "https://en.wikipedia.org/wiki/EventMachine" license: "CC BY-SA 4.0" wikipedia_page_id: 0 wikipedia_revision_id: 0

::data[format=table title="Infobox software"]

FieldValue
nameEventMachine
authorFrancis Cianfrocca
operating systemMicrosoft Windows, OS X, Linux
released
latest release version
latest release date
programming languageRuby
genreEvent-driven networking
licenseGPL or Ruby License
websitehide
::

| name = EventMachine | logo = | screenshot = | caption = | author = Francis Cianfrocca | operating system = Microsoft Windows, OS X, Linux | released = | latest release version = | latest release date = | programming language = Ruby | genre = Event-driven networking | license = GPL or Ruby License | website = hide 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.

Example uses

EventMachine has been used to build a number of different libraries and frameworks in which concurrency is a performance concern. Some examples include:

  • critical networked applications
  • web servers and proxies
  • email and IM production systems
  • authentication/authorization processors

References

References

  1. "The Ruby Toolbox - Concurrent Processing".
  2. "EventMachine README".

::callout[type=info title="Wikipedia Source"] This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page. ::

free-network-related-softwareruby-(programming-language)