Flask-Executor
An easy to use Flask wrapper for concurrent.futures
Decision gist · record as of 2026-08-14
Yes, if you need a lightweight in-process task queue for Flask and don't require distributed workers or long-term maintenance. The package is stable and has no known vulnerabilities, but it is abandoned—no updates since early 2023. Use it for simple background tasks in small to medium applications, but plan to monitor Flask compatibility yourself or migrate to an actively maintained alternative (like Celery or RQ) if your needs grow.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Installation is straightforward with low friction.
- However, the package is abandoned—last release was 2022-08-18 and no commits since 2023-01-14.
- It will continue to work with current Flask and Python versions, but you should expect no maintenance or security updates.
License · maintenance · safety
MIT (permissive) — MIT license is permissive and imposes no restrictions on use or redistribution. You can use this package freely in commercial or proprietary projects.
last release 2022-08-18 (1457 days) · last repo commit 2023-01-14 · 179 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 465,319 downloads/mo, #6,509 on PyPI
Alternatives
Verify before relying
pip install flask-executor
from flask import Flask
from flask_executor import Executor
app = Flask(__name__)
executor = Executor(app)
executor.submit(some_function, arg1, arg2)- Whether the package remains compatible with recent Flask and Python versions despite being unmaintained since early 2023.
- Whether ThreadPoolExecutor context propagation (application and request contexts) works as documented with current Flask internals.
What it is and what it does
Flask-Executor is a thin wrapper around Python's concurrent.futures that integrates ThreadPoolExecutor and ProcessPoolExecutor into Flask applications. It lets you submit background tasks from request handlers without setting up separate worker processes or complex task queue infrastructure. The package automatically wraps submitted callables with copies of the current Flask application and request contexts, so background code can access flask.current_app, flask.request, and flask.g as if it were running in the request handler.
You can submit tasks directly via executor.submit(), store futures for later retrieval, decorate functions with @executor.job for Celery-like syntax, attach default callbacks to all futures, or configure exception propagation to surface errors from background threads. It depends only on Flask and the standard library's futures module, making it a minimal alternative to full task queues when you don't need distributed workers or persistence.
Use it for
- Send emails or notifications asynchronously after a user action without blocking the HTTP response.
- Run CPU-intensive calculations in background threads while returning immediately to the client.
- Batch process data or generate reports in the background and retrieve results later via stored futures.
- Decorate utility functions with @executor.job to submit them like Celery tasks without a separate broker.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need a lightweight in-process task queue for Flask and don't require distributed workers or long-term maintenance.
The package is stable and has no known vulnerabilities, but it is abandoned—no updates since early 2023. Use it for simple background tasks in small to medium applications, but plan to monitor Flask compatibility yourself or migrate to an actively maintained alternative (like Celery or RQ) if your needs grow.
Install
flask-executor on PyPI
Before you install
Installation is straightforward with low friction. However, the package is abandoned—last release was 2022-08-18 and no commits since 2023-01-14. It will continue to work with current Flask and Python versions, but you should expect no maintenance or security updates.
License in practice
MIT license is permissive and imposes no restrictions on use or redistribution. You can use this package freely in commercial or proprietary projects.
Quickstart
pip install flask-executor
from flask import Flask
from flask_executor import Executor
app = Flask(__name__)
executor = Executor(app)
executor.submit(some_function, arg1, arg2)
Verify before relying
- Whether the package remains compatible with recent Flask and Python versions despite being unmaintained since early 2023.
- Whether ThreadPoolExecutor context propagation (application and request contexts) works as documented with current Flask internals.
Package facts
| License | MIT permissive |
| Python support | Not specified |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 2 packagesFlaskfutures |
| Maintenance | Abandoned 1,457 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 465,319 / month, #6,509 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | License :: OSI Approved :: MIT LicenseOperating System :: OS IndependentProgramming Language :: Python :: 3 |
Evidence: Flask_Executor-1.0.0-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “flask background tasks”
- Flask-ExecutorFlask-Executor wraps Python's concurrent.futures module to provide a…
- Flask-ThreadsProvides thread and thread pool helpers that preserve Flask…
- Flask-APSchedulerFlask-APScheduler integrates APScheduler with Flask, enabling you to…
Give your agent the search over MCP, or paste the wish link into any chat.
More Application Frameworks packages
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.
Textual is a Python framework for building cross-platform user interfaces that run in the terminal or web browser using a modern, component-based API.
Install it if you're developing CLI tools, dashboards, or interactive terminal applications.
Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.
Install it if you are building CLIs in Python.
Build and connect to Model Context Protocol servers that expose tools, resources, and prompts to LLM applications over stdio, HTTP, or SSE transports.
Install it if you need to build or connect to servers.
Werkzeug is a WSGI utility library providing request/response objects, URL routing, an interactive debugger, HTTP utilities, and a development server for building web applications.
See also Flask-Threads · futurist · bounded-pool-executor · requests-futures · futures · loky · hydra-submitit-launcher · simpleflow · submitit · unsync