Need help with schedule?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

9.0K Stars 818 Forks MIT License 372 Commits 114 Opened issues


Python job scheduling for humans.

Services available


Need anything else?

Contributors list


.. image:: :target:

.. image:: :target:

.. image:: :target:

Python job scheduling for humans. Run Python functions (or any other callable) periodically using a friendly syntax.

  • 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 and 3.6, 3.7, 3.8, 3.9


.. code-block:: bash

$ pip install schedule

.. code-block:: python

import schedule
import time

def job(): print("I'm working...")

schedule.every(10) schedule.every(10) schedule.every() schedule.every()"10:30").do(job) schedule.every(5).to(10) schedule.every() schedule.every()"13:15").do(job) schedule.every()":17").do(job)

while True: schedule.run_pending() time.sleep(1)


Schedule's documentation lives at 


Daniel Bader -

_ - [email protected]

Inspired by

Adam Wiggins' 
_ article
"Rethinking Cron" 
_ and the
_ Ruby module.

Distributed under the MIT license. See

_ for more information.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.