$npx skillfedfor your agent

schedule

Job scheduling for humans.

Worth itPyPI Software DevelopmentReleased May 20249.6M downloads / moMIT LicensePure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — schedule-1.2.2-py3-none-any.whl
v1.2.2 · released 2024-05-25 · Python >=3.7

Yes. Schedule is a mature, zero-dependency library with proven stability (12258 stars, Production/Stable status) and broad Python version support. Install friction is minimal and there are no known security vulnerabilities. The dormant maintenance status is not a concern given the package's simplicity and stability. It is the right choice if you need lightweight in-process job scheduling; avoid it only if you need distributed task execution, complex retry logic, or integration with external job queues.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.7 or later.
  • The scheduler runs in the main thread and blocks on the while loop; integration with async frameworks or other event loops requires additional coordination.
  • Installation is straightforward with no external dependencies.

License · maintenance · safety

MIT License (permissive) — MIT License (permissive) places no restrictions on use, modification, or distribution in commercial or private projects.

last release 2024-05-25 (811 days) · last repo commit 2024-05-25 · 12,258 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 9,614,282 downloads/mo, #1,517 on PyPI

Verify before relying

pip install schedule

import schedule
import time

def job():
    print("Working...")

schedule.every(10).seconds.do(job)
while True:
    schedule.run_pending()
    time.sleep(1)
  • Whether the package handles daylight saving time transitions correctly across timezones.
  • Performance characteristics when managing hundreds or thousands of scheduled jobs simultaneously.
  • How the scheduler behaves if system time is adjusted backward or forward.
Same gist for agents: .md · .json

What it is and what it does

Schedule is a lightweight, in-process job scheduler that lets you define periodic tasks using a natural, chainable API. Instead of writing cron expressions or managing separate daemon processes, you call methods like `schedule.every(10).seconds.do(job)` or `schedule.every().monday.do(job)` to register functions, then repeatedly call `schedule.run_pending()` in your main loop to execute them on time. It has no external dependencies and works entirely within your Python process.

The package is designed for simple, synchronous periodic tasks—background jobs, polling, cleanup routines, or monitoring checks that fit naturally into an existing application. It is not a distributed task queue or a replacement for systems like Celery; it is meant for tasks you want to run locally and repeatedly on a predictable schedule. With no active development since mid-2024 but stable production status and broad Python version support (3.7–3.12), it remains a reliable choice for straightforward scheduling needs.

Use it for

  • Run database cleanup or maintenance tasks at fixed intervals within a long-running application.
  • Poll an external API or service periodically and process the results.
  • Send periodic status reports, notifications, or reminders at specific times of day.
  • Execute background health checks or monitoring tasks on a recurring schedule.
  • Trigger data synchronization or cache refresh jobs at regular intervals.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

Worth it

Yes.

Schedule is a mature, zero-dependency library with proven stability (12258 stars, Production/Stable status) and broad Python version support. Install friction is minimal and there are no known security vulnerabilities. The dormant maintenance status is not a concern given the package's simplicity and stability. It is the right choice if you need lightweight in-process job scheduling; avoid it only if you need distributed task execution, complex retry logic, or integration with external job queues.

Install

schedule on PyPI

Before you install

Installation is straightforward with no external dependencies. The package is dormant (last release 2024-05-25, 811 days ago) but marked Production/Stable and carries 12258 repository stars, suggesting it is mature and widely used rather than actively developed.

Requires Python 3.7 or later. The scheduler runs in the main thread and blocks on the while loop; integration with async frameworks or other event loops requires additional coordination.

License in practice

MIT License (permissive) places no restrictions on use, modification, or distribution in commercial or private projects.

Quickstart

pip install schedule

import schedule
import time

def job():
    print("Working...")

schedule.every(10).seconds.do(job)
while True:
    schedule.run_pending()
    time.sleep(1)

Verify before relying

  • Whether the package handles daylight saving time transitions correctly across timezones.
  • Performance characteristics when managing hundreds or thousands of scheduled jobs simultaneously.
  • How the scheduler behaves if system time is adjusted backward or forward.

Package facts

LicenseMIT License permissive
Python supportSupports the current Python release >=3.7
Install frictionLow. Pure-Python wheel
Runtime dependenciesNone
MaintenanceDormant 811 days since the last release
Last repo commit
First released
Downloads9,614,282 / month, #1,517 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseNatural Language :: EnglishOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9

Evidence: schedule-1.2.2-py3-none-any.whl

Tags

Capabilities
job scheduling pythonperiodic task runnercron alternative pythonin-process schedulerrun function at intervalschedule jobs human syntaxlightweight task scheduling
Topics
job-schedulingperiodic-tasksin-process
PyPI keywords
scheduleperiodicjobsschedulingclockworkcronschedulerjob scheduling

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 › “cron alternative python”

  • scheduleSchedule provides a human-friendly API for running Python functions…
  • pycronParses cron-style schedule strings and determines whether a given…
  • APSchedulerAPScheduler lets you schedule Python code to run later—once,…

Give your agent the search over MCP, or paste the wish link into any chat.

More Software Development packages

typing-extensions Worth it
PyPI · Software Development · released Jul 2026

Provides backported and experimental type hints for Python 3.9+, allowing use of newer typing features on older Python versions and enabling early experimentation with type system PEPs before they enter the standard library.

PSF-2.0pure Python · 3.9+
1.9Bdownloads / mo
numpy Worth it
PyPI · Software Development · released Aug 2026

NumPy provides an N-dimensional array object and a comprehensive suite of mathematical, linear algebra, Fourier transform, and random number functions for scientific computing in Python.

BSD-3-Clause AND 0BSD AND MIT AND Zlib AND CC0-1.0compiled wheel · 3.12+
1.1Bdownloads / mo
fastapi Worth it
PyPI · Software Development · released Jul 2026

FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.

MITpure Python · 3.10+
568.6Mdownloads / mo
annotated-doc With conditions
PyPI · Software Development · released Jul 2026

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.

MITpure Python · 3.9+
456.2Mdownloads / mo
typer Worth it
PyPI · Software Development · released Aug 2026

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.

MITpure Python · 3.10+
369.3Mdownloads / mo
distlib With conditions
PyPI · Software Development · released Jun 2026

Distlib provides low-level packaging utilities for building, distributing, and managing Python software—including metadata handling, version specifiers, wheel support, script installation, and dependency resolution.

permissive licensepure Python
323.3Mdownloads / mo

See also scheduler · timeloop · aiocron · APScheduler · rq-scheduler · TGScheduler · django-crontab · Flask-APScheduler · cronitor · python-crontab