EventMachine
{{Multiple issues|{{Notability|Products|date=September 2012}}
{{technical|date=September 2012}}
{{original research|date=September 2012}}
}}
{{Infobox software
| name = EventMachine
| logo =
| screenshot =
| caption =
| author = Francis Cianfrocca
| operating system = Microsoft Windows, OS X, Linux
| released = {{Start date and age|2006|04|13}}
| latest release version = {{wikidata|property|reference|P348}}
| latest release date = {{start date and age|{{wikidata|qualifier|P348|P577}}}}
| 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.{{cite web|url=https://www.ruby-toolbox.com/categories/Concurrent_Processing | title=The Ruby Toolbox - Concurrent Processing | accessdate=September 27, 2012}}
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:{{cite web|url=https://github.com/eventmachine/eventmachine/blob/b79d508532e210084a7fcda31f330a8a81bf78aa/README.md | title=EventMachine README | website=GitHub | accessdate=September 27, 2012}}
- critical networked applications
- web servers and proxies
- email and IM production systems
- authentication/authorization processors
See also
{{Portal|Free and open-source software}}
References
{{Reflist}}
External links
- [https://github.com/eventmachine/eventmachine/ EventMachine] on GitHub
{{Ruby programming language}}