futurist
Useful additions to futures, from the future.
What it is and what it does
Futurist is a futures library that extends Python's standard concurrent.futures with additional executors and observability features. It provides a synchronous executor for testing, an eventlet-based executor for greenlet-based concurrency, and built-in statistics gathering to monitor how asynchronous work executes. The library aims to make concurrent execution patterns more transparent and easier to reason about, particularly in OpenStack environments where it originated.
The package depends only on debtcollector for deprecation handling, keeping its footprint minimal. It supports Python 3.11 through 3.14 and is actively maintained. Developers use it when they need drop-in executor replacements with visibility into task execution patterns, or when working with eventlet-based concurrency models.
Use it for:
- Replace standard executors with versions that gather execution statistics for monitoring and debugging.
- Use eventlet executor for greenlet-based concurrency in I/O-bound workloads.
- Test async code paths using the synchronous executor without managing threads.
- Monitor task execution patterns in distributed systems.
- Gather metrics on executor performance and task completion times.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Futurist provides futures utilities and executors that add transparency and statistics gathering to asynchronous work execution, including eventlet and synchronous executor implementations.
Yes, if you need executor alternatives with built-in statistics or eventlet support. The low install friction, permissive Apache-2.0 license, active maintenance, and zero known vulnerabilities make it a safe choice. Install only if your use case specifically requires the statistics gathering, eventlet executor, or synchronous executor—standard concurrent.futures covers most cases.
Install
futurist on PyPI
pip
pip install futuristuv
uv add futuristpoetry
poetry add futuristInstalling futurist
Before you install
Low install friction with a single runtime dependency. Actively maintained as of June 2026, supporting current Python versions (3.11–3.14).
License in practice
Licensed under Apache-2.0 (permissive), allowing commercial and private use with minimal restrictions; suitable for most projects.
Quickstart
pip install futurist
from futurist import ThreadPoolExecutor
executor = ThreadPoolExecutor(max_workers=4)
future = executor.submit(lambda: x)
result = future.result()
Requires Python 3.11 or later.
Verify before relying
- Whether eventlet executor requires eventlet as an optional dependency or if it's bundled.
- Specific statistics gathering capabilities and output format.
- Whether synchronous executor is suitable for testing or production use.
- Concrete performance characteristics and typical use patterns in production.
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.11) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — debtcollector |
| Maintenance | actively maintained — 49 days since the last release |
| First released | |
| Downloads | 501,086/month — #6,317 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: futurist-3.4.0-py3-none-any.whl
Tags
More Distributed Computing packages
gRPC Python is an HTTP/2-based RPC framework…
permissive · top 100 on PyPI
execnetexecnet lets you spawn and communicate with…
permissive · top 1,000 on PyPI
cloudpickleCloudpickle extends Python's standard pickle…
permissive · top 1,000 on PyPI
smart-openProvides a unified, open()-compatible Python…
permissive · top 1,000 on PyPI
portalockerPortalocker provides cross-platform file…
permissive · top 1,000 on PyPI
rayRay is a distributed computing framework that…
permissive · top 1,000 on PyPI
debtcollectorDebtcollector provides Python deprecation…
permissive · top 5,000 on PyPI
Flask-ExecutorFlask-Executor wraps Python's…
permissive · top 15,000 on PyPI
unsyncDecorator-based library that runs async…
permissive · top 15,000 on PyPI
requests-futuresWraps the requests library to execute HTTP…
permissive · top 5,000 on PyPI
futuresBackport of Python 3's concurrent.futures…
permissive · top 5,000 on PyPI
duetDuet is a lightweight async library that wraps…
permissive · top 15,000 on PyPI
synchronicityWraps async functions, generators, and classes…
permissive · top 1,000 on PyPI
eventletEventlet provides concurrent network…
permissive · top 5,000 on PyPI
lokyLoky provides a reusable ProcessPoolExecutor…
permissive · top 5,000 on PyPI
taskflowTaskFlow is a library for defining and…
permissive · top 15,000 on PyPI