A concurrency framework for Ruby.
A HTTP client and server library.
Provides support for asynchonous TCP, UDP, UNIX and SSL sockets.
Provides an adaptor between async-http and faraday.
A Sinatra plugin to provide convenience whilst performing asynchronous responses inside of the Sinatra framework running under async webservers. To properly utilise this package, some knowledge of EventMachine and/or asynchronous patterns is recommended. Currently, supporting servers include: * Thin * Rainbows * Zbatery
An async websocket library on top of protocol-websocket.
Makes middleware that ships with Rack bullet-proof for async responses.
An easy to use DNS client resolver and server for Ruby.
A singleplex and multiplex resource pool for implementing robust clients.
Official AWS Ruby gem for AWS DataSync (DataSync). This gem is part of the AWS SDK for Ruby.
Abstract container-based parallelism using threads and processes where appropriate.
Devise Async provides an easy way to configure Devise to send its emails asynchronously using ActiveJob.
Helpers for writing specs against the async gem.
A Redis client library.
A library for RESTful clients (and hopefully servers).
EventMachine based, async HTTP Request client
RubyDNS provides a rule-based DSL for implementing DNS servers, built on top of `Async::DNS`.
Async framework for writing API servers
Load parts of your page through simple JavaScript and Rails pipeline
Implements the async/await pattern on top of async :)
Perform background jobs and ask for the result in a simple way.
Standard-compliant cache for async-http.
Wrest is a fluent, easy-to-use, object oriented Ruby HTTP/REST client library with support for RFC2616 HTTP caching, multiple HTTP backends and async calls. It runs on CRuby and JRuby and is in production use at 10 * 🦄 scale.
Asynchronous process spawning.
Async publishing for Wisper using Sidekiq
A simple & very fast S3 client supporting sync / async HTTP adapters
Adds support for async methods and async blocks. Adds a together block that allows async methods/blocks to be controlled as a group.
em-udns is an async DNS resolver for EventMachine based on udns C library. Having most of the core written in C, em-udns becomes very fast. It can resolve DNS A, AAAA, PTR, MX, TXT, SRV and NAPTR records, and can handle every kind of errors (domain/record not found, request timeout, malformed response...).
A nice wrapper to send response body asynchronously with Thin
Allows to define special attributes for ActiveAdmin panel to make it AJAX loadable and auto-updatable
A lightweight cron scheduler for the Que async job worker
Extends rack-test to make working with EventMachine easier.
OverSIP is an async SIP proxy/server programmable in Ruby language. Some features of OverSIP are: - SIP transports: UDP, TCP, TLS and WebSocket. - Full IPv4 and IPv6 support. - RFC 3263: SIP DNS mechanism (NAPTR, SRV, A, AAAA) for failover and load balancing based on DNS. - RFC 5626: OverSIP is a perfect Outbound Edge Proxy, including an integrated STUN server. - Fully programmable in Ruby language (make SIP easy). - Fast and efficient: OverSIP core is coded in C language. OverSIP is build on top of EventMachine-LE async library which follows the Reactor Design Pattern, allowing thousands of concurrent connections and requests in a never-blocking fashion.
Em-resque is a version of Resque, which offers non-blocking and non-forking workers. The idea is to have fast as possible workers for tasks with lots of IO like pinging third party servers or hitting the database. The async worker is using fibers through Synchrony library to reduce the amount of callback functions. There's one fiber for worker and if one of the workers is blocking, it will block all the workers at the same time. The idea to use this version and not the regular Resque is to reduce the amount of SQL connections for high-load services. Using one process for many workers gives a better control to the amount of SQL connections. For using Resque please refer the original project. https://github.com/defunkt/resque/ The library adds two rake tasks over Resque: * resque:work_async for working inside the EventMachine
Makes Ruby objects async-aware.
A gem packaging of the Async Http Client for JRuby.
Make Active Record instance methods asynchronous using resque.
Async PostgreSQL driver for Ruby/Eventmachine
ZK client for EventMachine-based (async) applications
Wisper async publishing using Celluloid
Pattern and library for implementing asynchronous caching
render asynchronously for the speed!
Update tire (elasticsearch) index async with Sidekiq or Resque
The intent of LightIO is to provide ruby stdlib compatible modules, that user can use these modules instead stdlib, to gain the benefits of IO event loop without care any details about react or async programming.
Async web framework
Rails asset pipeline wrapper for async.js
This gem makes it possible to send mails asynchronously using Resque by simply rewriting `SomeMailer.some_mail(ar_resource, 1234).deliver` to `SomeMailer.async_deliver.some_mail(ar_resource, 1234)`. Using ActiveRecord objects as arguments to mailers is still possible. This is achieved by storing the class name and the record id as arguments in the Resque queue which will be transformed back to records by the mailer job and passed along to the mailer.
Test fixtures for running in Async.
Thread like interface for Kernel fork for parallel programming in MRI ruby. Anti zombi process following included
Execute audited asynchronously with ActiveJob.