A LIFO concurrent pool with retry queue support.
Easy to use, dependency free and typesafe concurrent pool of async and promise returning functions
A concurrent pool for Node.js and browsers, supporting consuming result via promises, and generators.
Map-like, concurrent promise processing for Node.js
Connection pool for node-postgres
A general purpose buffer pool.
OpenTelemetry instrumentation for `generic-pool` resource pool for managing expensive resources
TypeScript definitions for pg-pool
A minimal and tiny Node.js Worker Thread Pool implementation, a fork of piscina, but with fewer features
Generic resource pooling for Node.JS
Resource pooling for Node.JS
Workers Vitest integration for writing Vitest unit and integration tests that run inside the Workers runtime
A fast, efficient Node.js Worker Thread Pool implementation
Integration testing utilities for Harper-based projects. Provides Harper instance lifecycle management, loopback address pooling, and a test runner script.
Simple and robust resource pool for node.js
exframe Worker Pool ===================
Offload tasks to a pool of workers on node.js and in the browser
Reuse typed arrays
Runs Promises in a pool that limits their concurrency.
Use the Supabase JavaScript library in popular server-side rendering (SSR) frameworks.
Lightweight worker pool using NodeJS worker_threads
like `Promise.all` but you can specify how many concurrent tasks you want at once
Concurrent control of functions on a per-pool basis with async/await
A node.js driver for mysql. It is written in JavaScript, does not require compiling, and is 100% MIT licensed.
An implementation of an actor pool, based on the Celluloid concurrent object framework.
Modern concurrency tools including agents, futures, promises, thread pools, actors, supervisors, and more. Inspired by Erlang, Clojure, Go, JavaScript, actors, and classic concurrency patterns.
Simple worker pool for (synchronized) concurrent task execution
Some tools to make concurrency in Ruby, like thread pools
LeanPool is a tiny, efficient resource pool implementation for Ruby that provides direct resource access without per-resource processes. Inspired by Elixir's nimble_pool, it's perfect for managing sockets, HTTP connections, ports, and other resources that need efficient pooling with minimal overhead.
Concurrency utilities including Delays, Promises, Futures, Event Loops, Thread Pools, and Synchronizing wrappers
This gem provides a dedicated async HTTP processor that uses Ruby's Fiber scheduler for non-blocking I/O. Application threads hand off HTTP requests to the processor and return immediately. The processor handles hundreds of concurrent HTTP connections using fibers, then notifies the application when responses arrive via a pluggable callback mechanism. This design keeps application threads free to do other work while HTTP requests are in flight.
HTTP fetch client based on ruby EventMachne and EM-HTTP-Request that has configureable concurrency regardless of EM's thread pool.
Modern concurrency tools including agents, futures, promises, thread pools, actors, supervisors, and more. Inspired by Erlang, Clojure, Go, JavaScript, actors, and classic concurrency patterns.
Supports HTTP/2, HTTP/1.X, HTTP proxying, connection pooling, concurrent requests, and lots more
DispatchQueueRb is a pure ruby implementation of Grand Central Dispatch concurrency primitives. It implements serial and concurrent queues, with synchronous, asynchronous, barrier and delayed dispatch methods. All queues dispatch methods support an optional dispatch groups to synchronize on completion of a group of tasks. It also provides a thread pool based concurrent queue, scaled to the number of available cpu cores, and used by default to schedule the actual work.
LocalBus is a lightweight yet powerful pub/sub system for Ruby applications that enables decoupled communication within a single process. It offers both non-blocking I/O and thread pool processing modes, robust error handling, and fine-grained concurrency controls. Perfect for organizing event-driven architectures, handling background jobs, and managing complex workflows without external dependencies."
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.