Reel is a fast, non-blocking "evented" web server built on http_parser.rb, websocket-driver, Celluloid::IO, and nio4r. Thanks to Celluloid, Reel also works great for multithreaded applications and provides traditional multithreaded blocking I/O support too.

Connections to Reel can be either non-blocking and handled entirely within the Reel::Server thread (handling HTTP, HTTPS, or UNIX sockets), or the same connections can be dispatched to worker threads where they will perform ordinary blocking IO. Reel provides no built-in thread pool, however you can build one yourself using Celluloid.pool, or because Celluloid already pools threads to begin with, you can simply use an actor per connection.

This gives you the best of both worlds: non-blocking I/O for when you're primarily I/O bound, and threads for where you're compute bound.

Code Quality Rank: L4
Monthly Downloads: 2,521
Programming language: Ruby
License: Apache License 2.0
Tags: Web Servers     Projects    

Reel alternatives and related gems

Based on the "Web Servers" category

Do you think we are missing an alternative of Reel or a related project?

Add another 'Web Servers' Gem

Reel Recommendations

There are no recommendations yet. Be the first to promote Reel!

Have you used Reel? Share your experience. Write a short recommendation and Reel, you and your project will be promoted on Awesome Ruby.
Recommend Reel

Recently added Reel resources

Do you know of a usefull tutorial, book or news relevant to Reel?
Be the first to add one!