Fine-grained concurrency for Ruby
Polyphony | pəˈlɪf(ə)ni |
Music the style of simultaneously combining a number of parts, each
forming an individual melody and harmonizing with each other.Programming a Ruby gem for concurrent programming focusing on performance
and developer happiness.
Polyphony is a library for building concurrent applications in Ruby. Polyphony
harnesses the power of Ruby fibers to provide
a cooperative, sequential coroutine-based concurrency model. Under the hood,
Polyphony uses io_uring or
libev to maximize I/O performance.
For examples of specific use cases you can consult the bundled
examples in
Polyphony’s GitHub repository.
Issues and pull requests will be gladly accepted. Please use the Polyphony git
repository as your primary point
of departure for contributing.