Run Jupyter notebooks as jobs
Last updated May 20, 2026
221
Stars
35
Forks
119
Issues
0
Stars/day
Attention Score
83
Language breakdown
Python 49.8%
TypeScript 47.1%
CSS 1.5%
Jupyter Notebook 1.1%
JavaScript 0.5%
HTML 0.0%
▸ Files
click to expand
README
jupyter_scheduler
A JupyterLab extension for running jobs. Documentation is available on ReadTheDocs.
This extension is composed of a Python package named jupyter_scheduler for the server extension and a NPM package named @jupyterlab/scheduler for the frontend extension. Installation of this extension provides a REST API to run, query, stop and delete jobs; the UI provides an interface to create, list and view job details.
Requirements
- JupyterLab 4.x (for newer Jupyter Scheduler versions)
- JupyterLab 3.x (for Jupyter Scheduler 1.x)
[!IMPORTANT]
Starting with v2.7.0, Jupyter Scheduler requires SQLAlchemy 2.x instead of SQLAlchemy 1.x.
[!IMPORTANT]
JupyterLab 3 reached its end of maintenance date on May 15, 2024. As a result, we will not backport new features to the v1 branch supporting JupyterLab 3 after this date. Fixes for critical issues will still be backported until December 31, 2024. If you are still using JupyterLab 3, we strongly encourage you to upgrade to JupyterLab 4 as soon as possible. For more information, see JupyterLab 3 end of maintenance on the Jupyter Blog.
Install
To install the extension, execute:
pip install jupyter_scheduler
Uninstall
To remove the extension, execute:
pip uninstall jupyter_scheduler
User's guide
Please refer to our user's guide for more information on installation and usage.
Contributing
Please refer to our contributor's guide for more information on installation and usage.
🔗 More in this category