Work · alternatives · 2026
24 alternatives to Asynchronous and background parallel tasks in Elixir with Poolboy
An example and brief explanation on how to use Poolboy to manage and pool workers in Elixir - thestonefox/elixir_poolboy_example
Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes. Asynchronous and background parallel tasks in Elixir with Poolboy launched in 2015; newer entries below may have overtaken it.
- 1

Tasks are a primitive for asynchronous programming and an alternative to working with threads directly. Instead of creating a thread, performing work, then waiting on it using synchronization primitives, you only define a unit of work and let a scheduler decide when and where to execute it. The threads that the scheduler uses are created once and reused for many tasks throughout the program's lifetime. In most cases, creating and executing a task requires not even a single syscall and is a significantly faster operation than creating a thread, resulting in lower latency. Furthermore, tasks…
2024 · github.com · its alternatives →
- 2

shpool is a terminal session persistence tool developed internally at google to support remote workflows, which we have open sourced.
2024 · github.com · its alternatives →
- 3

Hey HN, this is Will and David from Fortress (https://news.ycombinator.com/item?id=41426998). We use a lot of async Rust internally, and created this library out of a need for an async-aware concurrent hashmap since there weren’t many available in the Rust ecosystem. Whirlwind is a sharded HashMap with a fully asynchronous API. Just as dashmap is a replacement for std::sync::RwLock, whirlwind aims to be a replacement for tokio::sync::RwLock. It has a similar design and performance characteristics to dashmap, but seems to perform better in read-heavy workloads with tokio's…
2024 · github.com · its alternatives →
- 4

I think graph is a wrong abstraction for building AI agents. Just look at how incredibly hard it is to make routing using LangGraph - conditional edges are a mess. I built Laminar Flow to solve a common frustration with traditional workflow engines - the rigid need to predefine all node connections. Instead of static DAGs, Flow uses a dynamic task queue system that lets workflows evolve at runtime. Flow is built on 3 core principles: * Concurrent Execution - Tasks run in parallel automatically * Dynamic Scheduling - Tasks can schedule new tasks at runtime * Smart Dependencies - Tasks can…
2024 · github.com · its alternatives →
- 5

Hi HN ! Alex here. I'm excited to show you Asyncpal (https://github.com/pyrustic/asyncpal), a Python library for parallelism [1] and preemptive concurrency [2] tailored for sporadic workloads [3]. I've been working on a private project where it would be convenient to have asynchronous versions of some operations without using `async/await` [4]. Besides `async/await`, which represents cooperative concurrency via the `asyncio` package, Python also provides preemptive concurrency through its `threading` package. Additionally, the `concurrent.futures` package builds…
2024 · github.com · its alternatives →
- 6SA
I've frequently found myself using [nvitop](https://github.com/XuehaiPan/nvitop) to diagnose GPU/CPU contention issues. The two best things about it are: - It's easy to install if I can access pip in the container - It makes a compelling screenshot (which helps me communicate with coworkers.) With those two lessons in mind: Here is Sping! Purpose: Help observe and diagnose latency issues at layer 4+ (TCP/HTTP/HTTPS) Two good things about it: - It's easy to install if you have pip. (Available at…
2025 · dseltzer.gitlab.io · its alternatives →
- 7

This project explores the integration of multithreading into the asyncio event loop in Python. While this was initially built with enhancing CPU utilization for FastAPI servers in mind, the approach can be used with more general async programs too. If you’re interested in diving deeper into the details, I’ve written a blog post about it here: https://www.neilbotelho.com/blog/multithreaded-async.html
2024 · github.com · its alternatives →
- 8

Utility function to parallelise pipelines of Python asyncio iterators/generators - michalc/asyncio-buffered-pipeline
2020 · github.com · its alternatives →
- 9

Asynchronous backlog grooming via Slack task-based surveys
2019 · standuply.com · its alternatives →
- 10

My favorite JS/TS job processing framework. Maybe yours too? [ARCHIVED] - eropple/taskbotjs
2018 · github.com · its alternatives →
- 11

- 12

A cross-language, zero-copy coroutine observability framework based on the cTP shared-memory protocol, utilizing lock-free ring buffers for ultra-low overhead state tracing. - lixiasky-back/coroTracer
Mar 2026 · github.com · its alternatives →
- 13

Python Multi-Process Execution Pool: concurrent asynchronous execution pool with custom resource constraints (memory, timeouts, affinity, CPU cores and caching), load balancing and profiling capabilities of the external apps on NUMA architecture - eXascaleInfolab/PyExPool
2016 · github.com · its alternatives →
- 14
Canopy▲77Ship faster with parallel Claude Code sessions — one native macOS window, git worktrees, sandboxes, auto-resume, merge & finish, token dashboard. - juliensimon/canopy
Jun 2026 · github.com · its alternatives →
- 15

Currently an alpha is available in their Discord server. I'm not the creator, if you have any questions about the program feel free to join the Discord server.
2022 · todool.handmade.network · its alternatives →
- 16SJ
Hey HN, I'm the maintainer of node-cron (5M+ downloads/month), and I recently built Sidequest.js, a background job runner for Node.js inspired by Oban (Elixir) and Sidekiq (Rails). It solves some common problems I saw with libraries like node-cron: - Jobs don’t block your API: they run in isolated worker threads - No Redis or vendor lock-in: use Postgres, MySQL, SQLite, or MongoDB - Supports retries, uniqueness, concurrency, snoozing, prioritization - Comes with a CLI and a simple dashboard - Works great in monoliths and doesn’t require extra infra Quick start (no signup needed):…
2025 · docs.sidequestjs.com · its alternatives →
- 17

Generate accurate and informative tree dumps of asynchronous tasks. - risingwavelabs/await-tree
2025 · github.com · its alternatives →
- 18

- 19

Hi HN! This is something I've been tinkering on for the past couple months. It's basically just an API/CLI for scheduling delayed or recurring jobs as HTTP requests. I initially built it as a personal tool to save myself a bit of time on little side projects where I've needed scheduled/recurring alerts, but decided it could be a good opportunity to practice building out a nice landing page [0] and documentation [1]. And who knows, maybe someone else will find it useful ¯\_(ツ)_/¯ The tool relies heavily on Elixir's Oban [2] library for managing jobs, and Mintlify [3] for…
2023 · booper.dev · its alternatives →
- 20TC
2014 · team.s4y.us · its alternatives →
- 21

Python3.5 async crawler example with aiohttp and asyncio - mehmetkose/tangrowth
2016 · github.com · its alternatives →
- 22

Machinery is an asynchronous task queue/job queue based on distributed message passing. - RichardKnop/machinery
2017 · github.com · its alternatives →
- 23

Simple, reliable, and efficient distributed task queue in Go - hibiken/asynq
2020 · github.com · its alternatives →
- 24

An Erlang pool of pools. Contribute to g-andrade/maestro development by creating an account on GitHub.
2015 · github.com · its alternatives →
Also compare
- Async tasks in 350 lines of C alternatives
- Shpool, a Lightweight Tmux Alternative alternatives
- Whirlwind – Async concurrent hashmap for Rust alternatives
- Flow – A dynamic task engine for building AI agents alternatives
- Asyncpal: Preemptive concurrency and parallelism for sporadic workloads alternatives
- Sping – An HTTP/TCP latency tool that's easy on the eye alternatives
Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →