Like a modern code version of the mythical beast with 100 serpent heads, Typhoeus runs HTTP requests in parallel while cleanly encapsulating handling logic.
Get Started! » Join the Mailing List » Contribute »Built around libcurl and libcurl-multi to achive the best performance, is ready to process multiple simultaneous requests, cache responses. Built with FFI, therefore ready for use with any Ruby implementation.
Typhoeus is ready to memoize your requests, has built-in caching mechanisms, allows you to avoid hitting remote APIs while testing by providing stubs for specific urls or patterns.
Is able to handle to handle HTTP timeouts, follow HTTP redirects, handle file uploads, parallel execution, many different types HTTP authentication, secure connections. Everything you may possibly want from your HTTP client and a bit more.