{"repo":"MichielMe/fastscheduler","free":true,"listed":false,"github":"https://github.com/MichielMe/fastscheduler","clone":"git clone https://github.com/MichielMe/fastscheduler.git","description":"Decorator-first Python scheduler — cron/interval/at jobs with simple persistence and built-in run history.","language":"Python","stars":436,"topics":["async","decorators","fastapi","job-scheduler","jobs","lightweight","python","scheduler","simple"],"license":"MIT","category":"databases-storage","readme_excerpt":"FastScheduler Simple, lightweight task scheduler for Python with async support, timezone handling, cron expressions, and a beautiful real-time dashboard. If this saves you time, ⭐️ the repo and open an issue for ideas — I'm actively improving it. Features - 🎯 Simple decorator-based API - Schedule tasks in one line - ⚡ Async/await support - Native async function support - 🕐 Timezone support - Schedule jobs in any timezone - 📅 Cron expressions - Complex schedules with cron syntax - 💾 Persistent state - Survives restarts, handles missed jobs - 🗄️ Database support - SQLite, PostgreSQL, MySQL via SQLModel - 🎨 FastAPI dashboard - Beautiful real-time monitoring UI - 🔄 Automatic retries - Configurable retry with exponential backoff - ⏱️ Job timeouts - Kill long-running jobs automatically - ⏸️ Pause/Resume - Control jobs without removing them - 📋 Dead Letter Queue - Track and debug failed jobs Installation Quick Start Scheduling Options Interval-based Time-based Cron Expressions Requires: pip install fastscheduler[cron] One-time Jobs Timezone Support Schedule jobs in any timezone: Common timezones: UTC , America/New York , America/Los Angeles , Europe/London , Europe/Paris , Asia/Tokyo , Asia/Shanghai , Australia/Sydney Job Control Timeouts Kill jobs that run too long: Retries Configure automatic retries on failure: Retries use exponential backoff (2s, 4s, 8s, 16s, ...). Skip Catch-up Don't run missed jobs after restart: Pause, Resume, and Cancel FastAPI Integration Add a beau","default_branch":null,"files":null,"tree":[],"storefront":"/r/MichielMe","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/MichielMe/fastscheduler/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."}