This repository contains enhancement proposals for the Jupyter ecosystem, known as Jupyter Enhancement Proposals or JEPs. JEPs are used when proposing changes that affect multiple components of the Jupyter ecosystem OR significant changes to a single key component.[1]
Withdrawn and Submitted JEPs¶
These JEPs were never merged, so each title links to its pull request.
| JEP | Status | Title |
|---|---|---|
| 4 | Withdrawn | New Notebook Format for improved workflow integration |
| 7 | Withdrawn | Jupyter Extension Generator |
| 14 | Submitted | Kernel Nanny |
| 15 | Withdrawn | Layout Namespaces and Discovery |
| 16 | Submitted | Notebook Translation and Localization |
| 23 | Submitted | Jupyter Template as Metadata |
| 24 | Submitted | Simplifying Error Reporting in Jupyter Protocol |
| 26 | Withdrawn | Add Language Server Support to Jupyter Server and jupyterlab-monaco |
How do I submit a JEP?¶
In order to submit a JEP, first read the Jupyter Enhancement Proposal Submission Guidelines which describes the JEP process.
In addition, read the JEP proposal template for guidance on the questions you should answer before officially submitting the JEP.
Docs hosting¶
We use a GitHub action to build the documentation with MyST and push it to the gh-pages branch of the repository.
This is then hosted at jupyter.org/enhancement-proposals.
We use a ReadTheDocs build to automatically generate previews of the documentation for Pull Requests. However this is not the publicly-hosted version of the documentation, it is just for PRs.
Build the enhancement proposal docs¶
The site is built with MyST, driven by the nox automation tool (which uses uv for fast installs when available):
$ pip install nox
$ nox -s docs # build HTML into _build/html
$ nox -s docs-live # live-reload serverOr run MyST directly: pip install mystmd && myst start.
See the Enhancement Proposal Guidelines for more information.