This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 1.5.0 instead.
schedule-ng
Python job scheduling for humans. Run Python functions (or any other callable) periodically using a friendly syntax.
schedule-ng is a maintained, drop-in compatible fork of schedule by Daniel Bader, which has not had a release since 1.2.2 (May 2024). The API is unchanged: existing code keeps working by changing one import.
A simple to use API for scheduling jobs, made for humans.
In-process scheduler for periodic jobs. No extra processes needed!
Very lightweight and no external dependencies.
Excellent test coverage.
Tested on Python 3.9 to 3.14 on Linux, macOS and Windows.
Usage
$ pip install schedule-ng
import schedule_ng as schedule
import time
def job():
print("I'm working...")
schedule.every(10).seconds.do(job)
schedule.every(10).minutes.do(job)
schedule.every().hour.do(job)
schedule.every().day.at("10:30").do(job)
schedule.every(5).to(10).minutes.do(job)
schedule.every().monday.do(job)
schedule.every().wednesday.at("13:15").do(job)
schedule.every().day.at("12:42", "Europe/Amsterdam").do(job)
schedule.every().minute.at(":17").do(job)
def job_with_argument(name):
print(f"I am {name}")
schedule.every(10).seconds.do(job_with_argument, name="Peter")
while True:
schedule.run_pending()
time.sleep(1)
Migrating from schedule
Replace schedule with schedule-ng in your dependencies.
Replace import schedule with import schedule_ng as schedule.
Behaviour, exceptions and the "schedule" logger name are unchanged. Any behavioural fix is listed in the changelog.
Why a fork?
schedule is used by millions of projects every month, but issues and pull requests have gone unanswered since 2024. This fork exists to keep it working on new Python versions, fix long-standing bugs and review the community’s pull requests, while keeping what made schedule popular: a small, simple, dependency-free API.
If the original project becomes active again, this fork will happily contribute its fixes back upstream.
Meta
Original author: Daniel Bader - mail@dbader.org. Thanks to Sijmen Huizenga and everyone listed in AUTHORS.rst for their work on schedule.
Inspired by Adam Wiggins’ article “Rethinking Cron” and the clockwork Ruby module.
Distributed under the MIT license. See LICENSE.txt for more information.
Metadata
Release files for schedule-ng 1.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| schedule_ng-1.3.0.tar.gz | 29.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| schedule_ng-1.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 41.5 kB
Release files / schedule_ng-1.3.0.tar.gz
| Download URL | schedule_ng-1.3.0.tar.gz |
|---|---|
| Size | 29.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
59463848c633745aff6497d5088cc8fe3f349e5ee6e45eefab992fe190046a03
|
|
BLAKE2b-256 checksum How to use checksums |
a358aa2fe472503a4a3660395f0c8f66760b32eecbbbb1a24f96cb9a09a34b9b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 10, 2026.
Transparency logRelease files / schedule_ng-1.3.0-py3-none-any.whl
| Download URL | schedule_ng-1.3.0-py3-none-any.whl |
|---|---|
| Size | 12.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
490576cb1244fccb2fab2870a8a1e9799350864dc746f63a730f35c55f6d768b
|
|
BLAKE2b-256 checksum How to use checksums |
dd072414b7e68945275436636dadd3dcf64a385bb2be2811d4d5ff0b6b82ee62
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 10, 2026.
Transparency log