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}}