A long-lived project that still receives updates
EventMachine implements a fast, single-threaded engine for arbitrary network communications. It's extremely easy to use in Ruby. EventMachine wraps all interactions with IP sockets, allowing programs to concentrate on the implementation of network protocols. It can be used to create both network servers and clients. To create a server or client, a Ruby program only needs to specify the IP address and port, and provide a Module that implements the communications protocol. Implementations of several standard network protocols are provided with the package, primarily to serve as examples. The real goal of EventMachine is to enable programs to easily interface with other programs using TCP/IP, especially if custom protocols are required.
 Popularity
Downloads
80,112,408
Stars
3,818
Forks
534
Watchers
113
 Releases
Current version
1.2.7
Total releases
124
First release
Latest release
 Issues
Open Issues
126
Closed Issues
437
Total Issues
563
Issue Closure Rate
77%
 Pull Requests
Open Pull Requests
25
Closed Pull Requests
88
Merged Pull Requests
197
Pull Request Acceptance Rate
63%
 Development
Primary Language
Ruby
Licenses
Ruby and GPL-2.0
Average date of last 50 commits
Reverse Dependencies
1,107