{"repo":"Attakay78/fastapi-taskflow","free":true,"listed":false,"github":"https://github.com/Attakay78/fastapi-taskflow","clone":"git clone https://github.com/Attakay78/fastapi-taskflow.git","description":"Turn FastAPI BackgroundTasks into a production-grade task system. Retries, Resiliency, control, and visibility without workers or brokers.","language":"Python","stars":56,"topics":["fastapi","observability","retries","task-management","task-manager","tasks","visibility","background-tasks","resiliency","tasks-scheduler"],"license":"MIT","category":"productivity","readme_excerpt":"Retries, persistence, and visibility for FastAPI's BackgroundTasks. Production-grade background tasks. No workers, no brokers, drop-in. --- You shipped background tasks.add task(send email, address=email) and it worked in dev. Then you deployed it and a task failed. You had no idea. No retry happened. No log survived. The user never got their email. You found out three days later when they complained. FastAPI's BackgroundTasks is fine for simple fire-and-forget work. But production has a way of finding the gaps. Does this sound familiar? - A task failed and you only found out when a user complained - You restarted the server and lost every pending task in memory - You have no idea how many tasks ran, which ones failed, or how long they took - You added try/except and a print statement because there is no other option - You considered adding Celery just to get retries and visibility, then saw the ops cost fastapi-taskflow is a thin layer on top of BackgroundTasks . You keep your existing code. You get retries, persistence, a live dashboard, structured logging, and task history. No brokers, no workers, no new infrastructure. Quick start The route signature does not change. Tasks that fail are retried. If the server restarts before a task finishes, it is re-dispatched on startup. Every task has a UUID, a status, and a history entry you can query. Features - Automatic retries with configurable delay and exponential backoff - Task IDs and full lifecycle tracking: PENDING , RUNNING","default_branch":null,"files":null,"tree":[],"storefront":"/r/Attakay78","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Attakay78/fastapi-taskflow/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}