Category

Concurrent Processing

Tools that simplify the writing of concurrent Ruby programs

13.34
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
 Activity
Issue Closure Rate
77%
Pull Request Acceptance Rate
63%
Average date of last 50 commits
Reverse Dependencies
1,107
0.07
No commit activity in last 3 years
No release in over 3 years
Dataflow concurrency for Ruby (inspired by the Oz language)
 Popularity
Downloads
17,067
Stars
126
Forks
10
Watchers
8
 Releases
Current version
0.3.1
Total releases
6
First release
Latest release
 Activity
Issue Closure Rate
0%
Average date of last 50 commits
Reverse Dependencies
1
0.63
No release in over a year
Cool.io provides a high performance event framework for Ruby which uses the libev C library
 Popularity
Downloads
2,052,477
Stars
683
Forks
35
Watchers
14
 Releases
Current version
1.5.3
Total releases
38
First release
Latest release
 Activity
Issue Closure Rate
81%
Pull Request Acceptance Rate
94%
Average date of last 50 commits
Reverse Dependencies
18
6.5
A long-lived project that still receives updates
Celluloid enables people to build concurrent programs out of concurrent objects just as easily as they build sequential programs out of sequential objects
 Popularity
Downloads
33,183,085
Stars
3,793
Forks
260
Watchers
108
 Releases
Current version
0.17.4
Total releases
56
First release
Latest release
 Activity
Issue Closure Rate
98%
Pull Request Acceptance Rate
76%
Average date of last 50 commits
Reverse Dependencies
226
0.02
No release in over a year
Actors based concurrency library for Ruby.
 Popularity
Downloads
32,165
Stars
35
Forks
2
Watchers
4
 Releases
Current version
0.6.5
Total releases
26
First release
Latest release
 Activity
Issue Closure Rate
100%
Average date of last 50 commits
Reverse Dependencies
1
0.13
Low commit activity in last 3 years
No release in over a year
A Ruby gem for performing work in background threads.
 Popularity
Downloads
163,560
Stars
224
Forks
11
Watchers
11
 Releases
Current version
0.6.1
Total releases
22
First release
Latest release
 Activity
Issue Closure Rate
85%
Pull Request Acceptance Rate
66%
Average date of last 50 commits
Reverse Dependencies
5
0.01
No commit activity in last 3 years
No release in over 3 years
A lightweight, extensible asynchronous event routing framework in Ruby.
 Popularity
Downloads
61,626
Stars
3
Forks
0
Watchers
1
 Releases
Current version
0.6.2
Total releases
48
First release
Latest release
 Activity
Average date of last 50 commits
Reverse Dependencies
5
16.15
A long-lived project that still receives updates
Modern concurrency tools including agents, futures, promises, thread pools, actors, supervisors, and more. Inspired by Erlang, Clojure, Go, JavaScript, actors, and classic concurrency patterns.
 Popularity
Downloads
101,567,754
Stars
4,413
Forks
263
Watchers
117
 Releases
Current version
1.1.4
Total releases
118
First release
Latest release
 Activity
Issue Closure Rate
80%
Pull Request Acceptance Rate
82%
Average date of last 50 commits
Reverse Dependencies
370
0.01
The project is in a healthy, maintained state
{Eventbox} objects are event based and single threaded from the inside but thread-safe and blocking from the outside. Eventbox enforces a separation of code for event processing and code running blocking operations. Code inside an {Eventbox} object is executed non-concurrently and hence shouldn't do any blocking operations. This is similar to the typical JavaScript programming style.
 Popularity
Downloads
306
Stars
7
Forks
3
Watchers
2
 Releases
Current version
0.1.0
Total releases
1
First release
Latest release
 Activity
Issue Closure Rate
20%
Pull Request Acceptance Rate
100%
Average date of last 50 commits
Reverse Dependencies
0