Jupyter Projects

Project Jupyter is developed as a set of subprojects. This section describes the subprojects with links to their documentation or GitHub repositories.

Jupyter User Interfaces

The Jupyter user interfaces offer a foundation of interactive computing environments where scientific computing, data science, and analytics can be performed using a wide range of programming languages.

Jupyter Notebook
Web-based application for authoring documents that combine live-code with narrative text, equations and visualizations. Documentation | Repo
Jupyter Console
Terminal based console for interactive computing. Documentation | Repo
Jupyter QtConsole
Qt application for interactive computing with rich output. Documentation | Repo


Kernels are programming language specific processes that run independently and interact with the Jupyter Applications and their user interfaces. IPython is the reference Jupyter kernel, providing a powerful environment for interactive computing in Python.

interactive computing in Python. Documentation | Repo
interactive widgets for Python in the Jupyter Notebook. Documentation | Repo
lightweight parallel computing in Python offering seamless notebook integration. Documentation | Repo

See also

Jupyter kernels

A full list of kernels available for other languages. Many of these kernels are developed by third parties and may or may not be stable.

Formatting and Conversion

Notebooks are rich interactive documents that combine live code, narrative text (using markdown), visualizations, and other rich media. The following utility subprojects allow programmatic format conversion and manipulation of notebook documents.

Convert dynamic notebooks to static formats such as HTML, Markdown, LaTeX/PDF, and reStrucuredText. Documentation | Repo
Work with notebook documents programmatically. Documentation | Repo


Jupyter Notebooks offer exciting and creative possibilities in education. The following subprojects are focused on supporting the use of Jupyter Notebook in a variety of educational settings.

tools for managing, grading, and reporting of notebook based assignments. Documentation | Repo


To serve a variety of users and use cases, these subprojects are being developed to support notebook deployment in various contexts, including multiuser capabilities and secure, scalable cloud deployments.

Multi-user notebook for organizations with pluggable authentication and scalability. Documentation | Repo
Store notebooks on Google Drive. Documentation | Repo
Share notebooks as static HTML on the web. Documentation | Repo
Create temporary, transient notebooks in the cloud. Documentation | Repo
Deployment tools for tmpnb. Documentation | Repo
Deploy notebooks for ‘jupyterhub’ inside Docker containers. Documentation | Repo
Stacks of Jupyter applications and kernels as Docker containers. Documentation | Repo


The Jupyter architecture relies on these projects’ specifications and implementation.

The specification of the Jupyter message protocol and a client library in Python. Documentation | Repo
Core functionality and miscellaneous utilities. Documentation | Repo