• Stars
    star
    115
  • Rank 305,916 (Top 7 %)
  • Language
    Python
  • License
    BSD 3-Clause "New...
  • Created about 9 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Enhancement proposals for the Jupyter Ecosystem

Jupyter Enhancement Proposals

This repository contains enhancement proposals for the Jupyter ecosystem, known as Jupyter Enhancement Proposals or JEPs. Jupyter Enhancement Proposals will be used when presenting changes or additions that affect multiple components of the Jupyter ecosystem OR changes to a single key component.

See the Enhancement Proposal Guidelines for more information.

Nicely rendered version of the JEPs: https://jupyter.org/enhancement-proposals

Index of JEPs

Below is a list of JEPs that have been Submitted in the past.

If a JEP is in the Submitted state, a pull-request is currently open for conversation and comments. If a JEP is in the Accepted state, the JEP has been merged into this repository, and work is encouraged to commence on the topic.

Number Status Title PR
0004 Withdrawn New Notebook Format for improved workflow integration #04
0007 Withdrawn Jupyter Extension Generator #07
0008 Implemented Diffing and Merging Notebooks #08
0012 Implemented Kernel Gateway #12
0014 Submitted Kernel Nanny #14
0015 Withdrawn Layout Namespaces and Discovery #15
0016 Submitted Notebook Translation and Localization #16
0017 Implemented Dashboards Notebook Extension #17
0018 Implemented Declarative Widgets Extension #18
0022 Implemented Move Dashboards Deployment Projects from Incubator to Attic #22
0023 Submitted Jupyter Template as Metadata #23
0024 Submitted Simplifying Error Reporting in Jupyter Protocol #24
0025 Implemented Enterprise Gateway #25
0026 Withdrawn Add Language Server Support to Jupyter Server and jupyterlab-monaco #26
0028 Implemented Standalone Jupyter Server #28
0029 Implemented Jupyter Enhancement Proposal updates #29
0042 Implemented Voila Incorporation #43
0044 Implemented Xeus Incorporation #44
0047 Implemented Jupyter Debugger Protocol #47
0062 Implemented Cell ID Addition to Notebook Format #62
0065 Accepted Replace PUB socket with XPUB socket #65
0072 Accepted Language server protocol (LSP) #72
0079 Accepted Build Jupyter Notebook v7 off of JupyterLab components #79

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 Sphinx 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 Enhancement Proposal documentation is structured as a Sphinx documentation site that uses a them and configuration inspired by Jupyter Book.

To build the documentation locally, use the nox automation and environment management tool. Follow these steps:

  • Install nox:

    $ pip install nox
  • Build the docs from the enhancement-proposals folder:

    $ nox -s docs

This will automatically install the environment needed to build the documentation, and then place the output HTML in the _build/html folder.

To build the documentation with a live reload server, run:

$ nox -s docs-live

To manually install and build the documentation with Sphinx, install the requirements in requirements.txt and then run sphinx-build . _build/html.

More Repositories

1

jupyter

Jupyter metapackage for installation, docs and chat
Python
14,886
star
2

notebook

Jupyter Interactive Notebook
Jupyter Notebook
11,528
star
3

docker-stacks

Ready-to-run Docker images containing Jupyter applications
Python
7,890
star
4

nbdime

Tools for diffing and merging of Jupyter notebooks.
TypeScript
2,649
star
5

nbviewer

nbconvert as a web service: Render Jupyter Notebooks as static web pages
Python
2,204
star
6

nbconvert

Jupyter Notebook Conversion
Python
1,707
star
7

nbgrader

A system for assigning and grading notebooks
Python
1,274
star
8

dashboards

[RETIRED] See Voilà as a supported replacement
Jupyter Notebook
984
star
9

colaboratory

[deprecated] Jupyter CoLaboratory, goto google colab now
JavaScript
740
star
10

tmpnb

Creates temporary Jupyter Notebook servers using Docker containers. [DEPRECATED - See BinderHub project]
JavaScript
528
star
11

jupyter-drive

Google drive for jupyter notebooks
TypeScript
418
star
12

qtconsole

Jupyter Qt Console
Python
407
star
13

jupyter_client

Jupyter protocol client APIs
Python
379
star
14

terminado

Terminals served by tornado websockets
Python
366
star
15

atom-notebook

[Deprecated] Jupyter Notebook, but inside Atom.
JavaScript
306
star
16

help

✨ Need some help or have some questions? Please visit our Discourse page.
291
star
17

nbformat

Reference implementation of the Jupyter Notebook format
Python
259
star
18

jupyter_console

Jupyter Terminal Console
Python
249
star
19

jupyter_core

Core Jupyter functionality
Python
195
star
20

docker-notebook

Docker containers for the IPython notebook (+SciPy Stack)
Shell
188
star
21

jupyter-sphinx

Sphinx extension for rendering of Jupyter interactive widgets.
Python
186
star
22

dashboards_server

[RETIRED] Server that runs and renders Jupyter notebooks as interactive dashboards
JavaScript
181
star
23

jupyter.github.io

Project Jupyter's home on the World Wide Web
HTML
177
star
24

nbconvert-examples

Examples that illustrate how nbconvert can be used
Jupyter Notebook
164
star
25

kernel_gateway_demos

Demos associated with the kernel gateway incubator project
Jupyter Notebook
152
star
26

nbclient

A client library for executing notebooks. Formally nbconvert's ExecutePreprocessor
Python
149
star
27

declarativewidgets

[RETIRED] Jupyter Declarative Widget Extension
HTML
120
star
28

papyri

Python
84
star
29

roadmap

Master roadmap for Project Jupyter
84
star
30

governance

The governance process and model for Project Jupyter
Python
82
star
31

design

Design related materials for Project Jupyter
HTML
80
star
32

dashboards_bundlers

[RETIRED] Converts a notebook to a dashboard and deploys it / downloads it
Python
79
star
33

docker-demo-images

Demo images for use in try.jupyter.org and tmpnb.org
Jupyter Notebook
75
star
34

scipy-advanced-tutorial

Advance Tutorial For SciPy
JavaScript
75
star
35

nbclassic

Jupyter Notebook as a Jupyter Server extension
JavaScript
74
star
36

nb2kg

Python
73
star
37

services

This repository is deprecated. It has been moved to https://github.com/jupyterlab/jupyterlab as a sub-package
TypeScript
70
star
38

accessibility

A repository for ongoing work around making Jupyter's software accessible and inclusive
Python
65
star
39

jupyter_kernel_test

A tool for testing Jupyter kernels
Python
62
star
40

jupyter-packaging

Tools to help build and install Jupyter Python packages
Python
62
star
41

nbmanager

View and stop running IPython notebook servers
Python
51
star
42

telemetry

Configurable event-logging for Jupyter applications and extensions.
Python
50
star
43

ngcm-tutorial

Materials for the IPython/Jupyter workshop at the NGCM Summer Academy, at Southampton University, Boldrewood campus.
Jupyter Notebook
46
star
44

jupyter-js-notebook

JupyterLab notebook
TypeScript
46
star
45

debugger

Research and explorations for an interactive debugger for Jupyter
41
star
46

echo_kernel

A simple example kernel for Jupyter
Python
39
star
47

ipython-py3k

**DO NOT USE THIS REPOSITORY AT ALL** This repo has been merged into the main IPython one that now contains Python 3 support. This is kept only as a reference to developers.
Python
34
star
48

jsplugins

JavaScript Plugins for the IPython Notebook
32
star
49

jupyterhub-2016-workshop

Materials for an online mini-workshop around JupyterHub use cases, held July 22nd, 2016
31
star
50

dashboards_setup

[RETIRED] Recipes for setting up components related to the incubating dashboards effort
Jupyter Notebook
28
star
51

testpath

Test utilities for Python code working with files and commands
Python
27
star
52

strata-sv-2015-tutorial

Strata Silicon Valley 2015 Tutorial
Python
24
star
53

jupyter-js-plugins

TypeScript
23
star
54

surveys

Surveys and datasets collected by Project Jupyter
Jupyter Notebook
23
star
55

jupyter-sphinx-theme

A Sphinx theme for Jupyter and IPython documentation
HTML
22
star
56

jvm-repr

API for converting JVM objects to representations by MIME type, for the Jupyter ecosystem.
Java
22
star
57

notebook-research

Research on the usage of Jupyter notebooks
Jupyter Notebook
20
star
58

security

19
star
59

tutorial-dashboards-declarativewidgets

Materials for the PyData Carolinas 2016 tutorial, Turning Jupyter Notebooks into Data Applications
Jupyter Notebook
19
star
60

tmpnb-deploy

Deploying tmpnb nodes
Python
18
star
61

jupyterlab_json

This repository is deprecated. The extension has moved to https://github.com/jupyterlab/jupyter-renderers
JavaScript
16
star
62

kernels

Kernel testing and listing infrastructure
Python
16
star
63

mozfest15-training

Notebooks for Jupyter training session at Mozfest 2015
Jupyter Notebook
13
star
64

newsletter

A repo for collecting content for the Jupyter Newsletter
Jupyter Notebook
13
star
65

jupyterlab_geojson

This repository is deprecated. The extension has moved to https://github.com/jupyterlab/jupyter-renderers
JavaScript
13
star
66

tmpnb-redirector

Simple HTTP redirector for tmpnb nodes
Python
12
star
67

nature-demo

Materials for the November 2014 Nature Article
Jupyter Notebook
12
star
68

extension-builder

This repository is deprecated.
TypeScript
12
star
69

jupyter_events

Configurable event system for Jupyter applications and extensions.
Python
11
star
70

phosphor-notebook

Phosphor-based jupyter notebook
TypeScript
11
star
71

ipython-components

third-party javascript dependencies of IPython
JavaScript
11
star
72

try.jupyter.org

Try Jupyter!
HTML
10
star
73

jupyter-js-ui

TypeScript
10
star
74

jupyter-js-output-area

DEPRECATED: Javascript APIs for Jupyter output areas
TypeScript
10
star
75

cookiecutter-docker-stacks

Cookiecutter for community-maintained Jupyter Docker images
Python
10
star
76

ideas

A place for the Jupyter community to connect on ideas
9
star
77

kernel_gateway_bundlers

Converts a notebook to a kernel gateway microservice bundle for download
Python
8
star
78

jupyter_markdown

Documentation and tests related to Jupyter's Markdown syntax
Jupyter Notebook
8
star
79

try-jupyter

A JupyterLite deployment to try JupyterLab, Jupyter Notebook and IPython in the browser
Jupyter Notebook
8
star
80

talks

A collection of talks about Jupyter and IPython projects
Jupyter Notebook
8
star
81

jvm-magics

A plugin system for magic function implementations across JVM kernels.
Java
7
star
82

cdn.jupyter.org

Assets and layout for cdn.jupyter.org
Python
7
star
83

jupyter-js-utils

JavaScript utilities for the Jupyter frontend
TypeScript
6
star
84

jupyter_logger

Allows you to log Jupyter notebook user events anonymously.
TypeScript
6
star
85

jupyter-js-filebrowser

DEPRECATED: This code was copied into https://github.com/jupyter/jupyter-js-ui
TypeScript
5
star
86

notebook_shim

A shim layer for notebook traits and config
Python
5
star
87

jupyter-sprints

Resources for running a sprint
HTML
5
star
88

nbcache

Notebook Caching layer in Docker
5
star
89

docs-team-compass

Documentation Work Group Discussions
HTML
5
star
90

jupyter-js-input-area

DEPRECATED: Javascript APIs for Jupyter input areas
TypeScript
5
star
91

sphinxcontrib_github_alt

Github roles for Sphinx docs
Python
5
star
92

jupyterhub-carina

[RETIRED] JupyterHub integration with Carina
Python
5
star
93

win-tornado-terminals

Windows terminal backend for tornado
Python
5
star
94

jupyterlab-fasta

DEPRECATED: Moved to https://github.com/jupyterlab/jupyter-renderers. A JupyterLab Fasta viewer
TypeScript
5
star
95

spreadsheet

A spreadsheet component for phosphor
JavaScript
5
star
96

jupyter-js-editor

DEPRECATED: This code was copied into https://github.com/jupyter/jupyter-js-notebook
TypeScript
4
star
97

jupyter-communitycalls

📣 Resources for planning and hosting the Jupyter Community Calls
4
star
98

distinguished-contributors

Jupyter Distinguished Contributors
4
star
99

project-mgt

4
star
100

showcase

[RETIRED] A spot to try demos of one or more incubating Jupyter projects in Binder
Makefile
4
star