Jupyter
Create and share documents that contain code, equations, visualizations and narrative text.
Contents
Runtimes/Frontends
Hierarchical stacks of ready-to-run Jupyter applications in Docker.
Run code inline in Atom using Jupyter kernels.
Main Jupyter notebook runtime.
Multi-user server for Jupyter.
JupyterLab is the next generation user interface for Jupyter.
A desktop application for JupyterLab, based on Electron.
Nix-based framework for the definition of declarative and reproducible Jupyter environments.
Kaggle Python Docker image that includes datasets and packages.
Docker image that includes Jupyter(Lab) and various packages for data science/machine learning.
Native desktop notebook frontend.
Notebooks as static files or interactive and standalone server-/client-side (via pyodide) apps.
Native desktop notebook frontend.
Notebooks as interactive standalone web applications.
Collaboration/Education
Magic to display a function call graph.
Docker-based JupyterHub + LTI + nbgrader distribution for education.
Practice Python with colored grids in Jupyter.
Google Drive for Jupyter.
Auto-grade a student assignment created as a Jupyter notebook and write the score in the Open edX gradebook.
Fetch and display part of, or an entire Jupyter Notebook in an Open edX XBlock.
An interactive quiz generator for Jupyter notebooks and Jupyter Book.
Authentication via Edx.
Create auto-evaluated exercises.
Sync a Git repository one-way to a local path.
Assigning and grading of Jupyter notebooks.
Visualize Python code execution (line-by-line).
Visualization
Declarative visualization library for Python, based on Vega and Vega-Lite.
Grammar of Graphics-based interactive plotting framework for Jupyter.
Interactive reports to analyze machine learning models during validation or production monitoring.
Interactive Chart.js plots in Jupyter.
Widget for interactive graph visualization in Jupyter using cytoscape.js.
ipywidgets library for drawing directed acyclic graphs in jupyterlab using dagre-d3.
Interactive visualization library for Leaflet.js maps in Jupyter notebooks.
Prototype network visualization frontend for Jupyter notebooks.
Tree UI element for Jupyter.
Animated data storytelling tool.
3D plotting for Python in Jupyter based on widgets and WebGL.
Video/Audio streaming in Jupyter.
UI widgets for Jupyter.
Interactive widgets to visualize images in 2D and 3D.
Infrastructure for building special purpose interactive diagrams in 2D and 3D.
Interactive visualization library for Google Maps in Jupyter notebooks.
Display manim (Mathematical Animation Engine) videos or GIFs in Jupyter notebooks.
Recommends a set of visualizations whenever a dataframe is printed in a notebook.
Copy a Pandas DataFrame to the clipboard with one click.
Data visualization and analytics component, especially for large/streaming datasets.
Python interface for the ECharts visualization library.
Python / ThreeJS bridge utilizing the Jupyter widget infrastructure.
Fast, extensible progress bar for loops and iterables.
Python data streams with Jupyter support.
C++ Backend for ipyleaflet.
C++ Backend for ipywebrtc.
C++ Backend for ipywidgets.
Tables
GUI Data Wrangling tool for Jupyter and pandas.
The power of ag-Grid in Jupyter.
Fast datagrid widget for Jupyter.
High performance, editable, stylable datagrids in Jupyter.
Interactive spreadsheets in Jupyter.
Pandas and Polars DataFrames rendered as interactive datatables-net tables.
Interactive grid for sorting, filtering, and editing DataFrames in Jupyter.
Rendering/Publishing/Conversion
Bookbook converts a set of notebooks in a directory to HTML or PDF, preserving cross references within and between notebooks.
JupyterHub extension to host authenticated scripts or notebooks in any framework (Voilà, Streamlit, Plotly Dash etc).
Store, version, edit and execute notebooks in sandboxes and integrate them directly via REST interfaces.
Build publication-quality books and documents from computational material.
NBConvert exporters for PDF/HTML export without code cells.
Convert and synchronize notebooks with text formats (e.g. Python or Markdown files) that work well under version control.
CLI to nicely display notebooks in the terminal.
CLI to search local Jupyter notebooks.
Convert notebooks into web applications.
Develop, package and distribute Python packages to PyPI using Jupyter as a Literate Programing environment.
One-button reproducible workflows with Jupyter and Scons.
Search for and print cells contents of Jupyter notebooks.
Convert Jupyter notebooks to markdown (and back).
Tool for parameterizing, executing, and analyzing Jupyter notebooks.
Run a collection of notebooks and scripts in a reproducible manner using a pipeline.yaml file.
Jupyter Notebooks as plain Python code with embedded Markdown text.
Reveal.js Jupyter/IPython Slideshow.
Convert standalone reStructuredText files to Jupyter notebook file.
Rendering of live Jupyter Notebooks with interactive widgets, allowing dashboarding based on Jupyter Notebooks.
Version Control
A command-line utility that eases versioning and sharing of notebooks.
Dependency management and optimization in Jupyter Notebooks.
Extension for Git integration.
Tools for diffing and merging of Jupyter notebooks.
Run any standard Python code quality tool on a Jupyter Notebook, from the command-line or via pre-commit.
JupyterLab Extensions
Low-code ETL extension for Jupyterlab.
Extension to organise and execute notebooks using cell tags.
A universal code formatter.
A visual debugger for Jupyter notebooks, consoles, and source files.
Extension that displays drawio/mxgraph diagrams.
A visual editor for creating and running notebook (or Python script) pipelines locally or remotely.
Extension for managing GPU environments in JupyterLab.
Extension for navigating to the definition of a variable or function in JupyterLab.
Extension for Google Drive integration.
Work with generative AIs (wide range of models supported) as a conversational assistant in JupyterLab.
A filesystem-like content manager for multiple backends in Jupyter.
Cell magic for browser notification of cell completion.
Automatically serve notebooks as Panel data apps at the /panel endpoint of your Jupyter server.
Click on the stack trace to open the respective file or a Google search.
Extension to execute scripts from the Jupyterlab file browser.
Extension to publish notebooks to the Kyso platform from Jupyterlab.
Customizable notebook cell completion browser notifications for JupyterLab.
TensorBoard support for JupyterLab.
Automatically version notebooks in JupyterLab.
Add arbitrary python commands to the JupyterLab command palette.
Email notebooks and their content from within JupyterLab.
View HTML as an embedded iframe in JupyterLab.
Combination of VS Code's SynthWave '84 and JupyterLab's Neon Night themes.
Notebook templates in JupyterLab.
Extension for live editing of LaTeX documents.
Extension for transforming messy Jupyter notebooks to production-ready pipelines with two lines of code.
IDE-like features (code navigation, hover suggestions, linters, diagnostics, kernel-less autocompletion etc.)
Extension to keep Python code automatically formatted using black.
Explore CPython Bytecode in JupyterLab.
Quickly open a file in JupyterLab by typing part of its name.
An extension for managing keyboard shortcuts.
A sidecar output widget for JupyterLab.
SQL GUI for JupyterLab.
Break the linear presentation of notebooks with sticky cells.
Extension to display system metrics.
Tabnine AI auto completer extension.
A handsome Darcula theme for Jupyterlab.
Extension that provides a table of contents for notebooks.
Top Bar extension for JupyterLab.
Variable inspector extension that shows variables and their values.
Vim notebook cell bindings.
Extension to view CSV and JSON data in Voyager.
Testing
Test runner for running unit tests from within a notebook.
Cell-by-cell testing for notebooks in Jupyter.
Py.test plugin for validating Jupyter notebooks.
Nose plugin for finding and running IPython notebooks as nose tests.
Notebook-friendly testing of DataFrames and database tables for data quality purposes.
Sphinx extension for generating Jupyter notebooks.
GitHub Action for testing/scheduling Jupyter notebooks.
Easy-to-use test framework for Jupyter Notebooks.
Domain-Specific Projects
Extension for exploratory geospatial analysis.
Create 2D and 3D games, graphics, live music and sound interactively in a Jupyter notebook.
Data-structure visualization tool for lists of lists, lists, dictionaries.
Jupyter kernel for xonsh, a Python-powered, cross-platform, Unix-gazing shell language.
Articles/Guides/Tutorials
Article and video about growing a neat software architecture from notebooks.
Talk about JupyterLab at Full Stack Quants London.
List of Jupyter Notebooks by Peter Norvig.