Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Jupyter Enhancement Proposals

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]

JEPStatusTitleDatePR
87AcceptedJupyter Parameterized Kernel SpecsFebruary 5, 2026#87
91AcceptedJupyter kernel subshellsSeptember 9, 2024#91
122AcceptedIncorporate `jupyter-book` as a Jupyter sub-projectJune 28, 2024#123
106Acceptedconnection file specificationJune 10, 2024#106
105Acceptedkernelspec specificationJune 10, 2024#105
93AcceptedDebugger support to `copyToGlobals`December 11, 2023#93
118AcceptedRestart ClarificationNovember 13, 2023#118
104AcceptedJupyter Enhancement ProposalOctober 30, 2023#104
97AcceptedAdd `$schema` to notebook formatJuly 11, 2023#97
92AcceptedJupyter Optional FeaturesJune 26, 2023#92
66AcceptedKernel Handshaking patternJune 26, 2023#66
108Acceptedsubdomain and repository for publishing schemas under jupyter.orgJune 5, 2023#108
79ImplementedBuild Jupyter Notebook v7 off of JupyterLab componentsDecember 24, 2021#79
65AcceptedReplace PUB socket with XPUB socketDecember 24, 2021#65
80AcceptedSupport kernel_info request on the control channelDecember 2, 2021#80
72AcceptedJupyter integration with the Language Server ProtocolSeptember 23, 2021#72
62ImplementedCell ID Addition to Notebook FormatSeptember 25, 2020#62
47ImplementedJupyter debugger protocolJuly 27, 2020#47
44ImplementedXeus IncorporationDecember 14, 2019#44
42ImplementedVoilà IncorporationOctober 21, 2019#43
29ImplementedJupyter Enhancement ProposalMarch 4, 2019#29
28ImplementedStandalone Jupyter serverMarch 1, 2019#28
25ImplementedJupyter Enterprise Gateway IncorporationSeptember 16, 2018#25
22ImplementedMove the Jupyter Dashboards Deployment Projects from Incubator to AtticSeptember 11, 2017#22
18ImplementedJupyter DeclarativeWidgets Extension IncorporationJanuary 12, 2017#18
17ImplementedJupyter Dashboards Extension IncorporationJuly 18, 2016#17
8ImplementedDiffing and merging notebooksMarch 8, 2016#8
12ImplementedJupyter Kernel Gateway IncorporationMarch 6, 2016#12

Withdrawn and Submitted JEPs

These JEPs were never merged, so each title links to its pull request.

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 server

Or run MyST directly: pip install mystmd && myst start.

Footnotes
  1. See the Enhancement Proposal Guidelines for more information.