Jupyter Notebooks
Nebari is great.
Extensions
- jupyter-scribe - Extension that transforms Markdown cells into rich text-editing cells, powered by ProseMirror.
- Matplotlib Jupyter - Leveraging the Jupyter interactive widgets framework, jupyter-matplotlib enables the interactive features of matplotlib in the Jupyter notebook and in Jupyterlab.
- Variable Inspector extension for JupyterLab
- Jupyter Sphinx - Sphinx extension for rendering of Jupyter interactive widgets.
- Dask JupyterLab Extension - Provides a JupyterLab extension to manage Dask clusters, as well as embed Dask's dashboard plots directly into JupyterLab panes.
- JupyterLab debugger UI extension
- Vim notebook cell bindings for JupyterLab
- Swift-Jupyter - Jupyter Kernel for Swift, intended to make it possible to use Jupyter with the Swift for TensorFlow project.
- gmaps - Google maps for Jupyter notebooks.
- jupyterlab-execute-time - Execute Time Plugin for Jupyter Lab.
- jupyterlab-cell-flash - Show a flash effect when a notebook cell is executed.
- Octave kernel for Jupyter
- extension-cookiecutter-ts - Cookiecutter template for creating a JupyterLab extension in TypeScript with optionally a Python server extension.
- GitPlus - JupyterLab extension to create GitHub commits & pull requests.
- Elyra - Set of AI-centric extensions to JupyterLab Notebooks. (Docs)
- jupyterlab-drawio - JupyterLab extension for standalone integration of drawio / mxgraph into jupyterlab.
- PigeonXT - Quickly annotate data in Jupyter Lab.
- JupyterLab Commenting and Annotation
- JupyterLab File Tree
- ILua - Portable Lua kernel for Jupyter.
- Cell toolbar for JupyterLab
- xeus-octave - Native Octave kernel for jupyter with advanced visualization.
- ipydatagrid - Fast Datagrid widget for the Jupyter Notebook and JupyterLab.
- JupyterLab Monaco Editor Extension
- Kite Autocomplete Extension for JupyterLab
- ipycanvas - Interactive Canvas in Jupyter.
- JupyterLab Prodigy - JupyterLab extension for annotating data with Prodigy.
- ipyflex - WYSIWYG layout editor for Jupyter widgets.
- jupyterlab-fonts - Data-driven Style and Typography for JupyterLab powered by JSS.
- drawdata - Draw datasets from within Jupyter.
- jupyterlab_imarkdown - JupyterLab extension to embed rich output in Markdown cells.
- py_d3 - D3 block magic for Jupyter notebook.
- itables - Pandas DataFrames and Series as Interactive Tables in Jupyter.
- jupyterlab-sql-editor - JupyterLab extension providing, SQL formatter, auto-completion, syntax highlighting, Spark SQL and Trino.
- SQLite kernel for JupyterLite running in the browser
- Emblaze - Interactive Jupyter notebook widget for visually comparing embedding spaces.
- JupyterLab S3 Browser - JupyterLab extension for browsing S3-compatible object storage.
- Jupyter Splitview - Making before/after image sliders in JupyterLab.
- ipysigma - Jupyter widget using sigma.js to render interactive networks.
- Jupyter Resource Usage - Jupyter Notebook Extension for monitoring your own Resource Usage.
Links
- HN: Estimating Number of Jupyter Notebooks on Github (2019)
- ipywidgets - Interactive Widgets for the Jupyter Notebook.
- ipyvolume - 3d plotting for Python in the Jupyter notebook based on IPython widgets using WebGL.
- jupytext - Jupyter notebooks as Markdown documents, Julia, Python or R scripts.
- Blogger-cli - CLI tool to convert and manage jupyter notebook blogs. Proudly host your notebooks even as a static site.
- bqplot - Plotting library for IPython/Jupyter Notebooks.
- Working with Jupyter Notebooks in Visual Studio Code
- Some IHaskell notebooks, provisioned using Nix
- ipycanvas: A Python Canvas for Jupyter (2019)
- nbviewer - Simple way to share Jupyter Notebooks.
- JupyterLab - Extensible environment for interactive and reproducible computing, based on the Jupyter Notebook and Architecture.
- Binder - Turn a Git repo into a collection of interactive notebooks.
- Part 2: Scheduling Notebooks at Netflix (2018)
- Jupyter metapackage for installation and docs
- Jupyter kernels
- nbcommands - Unix commands for Jupyter notebooks.
- Jupyter/IPython Kernel Tools
- Making Git and Jupyter Notebooks play nice (2017) (HN)
- Jupyter Notebook Manifesto: Best practices that can improve the life of any developer using Jupyter notebooks
- Computational Publishing with Jupyter
- papermill - Parameterize, execute, and analyze notebooks.
- Juno - Complete Jupyter development environment for your iPad or iPhone.
- Jeremy Tuloup: A Tour of JupyterLab Extensions (2019)
- nbdev - Create delightful python projects using Jupyter Notebooks. (HN)
- fastprogress - Simple and flexible progress bar for Jupyter Notebook and console.
- nbdev template - Template for nbdev projects.
- Colaboratory - Free Jupyter notebook environment that requires no setup and runs entirely in the cloud.
- pyforest - Lazy-imports all popular Python Data Science libraries so that they are always there when you need them.
- Livebook - IPython notebook-compatible live coding experiment. (Demo)
- nbdime - Tools for diffing and merging of Jupyter notebooks.
- Real Time Collaboration for Jupyter and beyond
- fastpages - Easy to use blogging platform, with support for Jupyter notebooks, Word docs, and Markdown.
- Awesome Fastpages
- Language Server Protocol integration for JupyterLab
- Carnets - Stand-alone Jupyter notebook server and client. Edit your notebooks on the go, even where there is no network.
- Jupyterlab Extensions by Examples
- nbclean - Collection of tools to preprocess, modify, and otherwise clean up Jupyter Notebooks.
- Awesome Jupyter
- Littlest JupyterHub - Simple JupyterHub distribution for 1-100 users on a single server.
- I don't like notebooks - Joel Grus (2018)
- nb2hugo - Jupyter notebook to Hugo markdown converter.
- Plasma: A learning platform powered by Jupyter (2020)
- nbtohtml - Convert Jupyter Notebook files to HTML.
- Bokeh, Bokehjs, and Observablehq: A venture out of Jupyter’s orbit (2020)
- A Jupyter kernel for SQLite (2020) (HN)
- Jovian.ml - Collaboration platform for data science projects & Jupyter notebooks. (Code)
- Juniper - Edit and execute code snippets in the browser using Jupyter kernels.
- Transform Jupyter Notebook to an Ebook (2020)
- Starboard - Fully in-browser literate notebooks like Jupyter Notebook. (Code) (HN) (HN 2)
- Jupyter Book - Open-source tool for building publication-quality books and documents from computational material. (Intro) (HN) (Web) (Docs)
- Tracking Jupyter newsletter
- Text2Code for Jupyter notebook - Proof-of-concept jupyter extension which converts english queries into relevant python code. (HN)
- Notebook.community - Effort to archive the most interesting open-source Jupyter notebooks.
- How TensorFlow docs uses Jupyter notebooks (2020)
- JupyterHub - Multi-user server for Jupyter notebooks. (Docs)
- Treebeard - Notebook-First Continuous Integration Framework.
- kernel-relay - GraphQL service for interfacing with one or more Jupyter kernels.
- xeus - C++ implementation of the Jupyter kernel protocol.
- xeus-cling - Jupyter kernel for C++ based on the C++ interpreter cling and the native implementation of the Jupyter protocol xeus.
- xeus-python - Jupyter kernel for Python based on the native implementation of the Jupyter protocol xeus.
- Jeremy Howard: I Like Notebooks (2020) (HN) (HN 2)
- ReviewNB - Visual Diff & Commenting for Jupyter Notebooks. (GitHub)
- Jupyter Extension for VS Code
- Jupyter Notebook Format - Reference implementation of the Jupyter Notebook format. (Docs)
- nbsafety - Fearless interactivity for Jupyter notebooks.
- notebooker - Productionise your Jupyter Notebooks, just as interactively as you wrote them.
- NBClient - Client library for programmatic notebook execution, is a tool for running Jupyter Notebooks in different execution contexts.
- transforms - Collection of React components for displaying rich Jupyter display objects.
- jupyterlab server - Set of server components for JupyterLab and JupyterLab like applications.
- Setup Anaconda, Jupyter, and Rust (2020)
- NBSite - Build a tested, sphinx-based website from notebooks.
- Spinzero - Minimal Jupyter Notebook theme.
- JupyterLab 3.0 (2021) (HN)
- JupyterLab Extension written in Rust and compiled to WebAssembly
- Best of Jupyter
- Jupyter Notebooks covering various subjects
- lolviz - Simple Python data-structure visualization tool for lists of lists, lists, dictionaries; primarily for use in Jupyter notebooks / presentations.
- Falsifiable - One-command publishing for Jupyter notebooks.
- An SQL Solution for Jupyter (2021) (HN)
- testbook - Unit testing framework extension for testing code in Jupyter Notebooks.
- curvenote - Share your work and collaborate in Jupyter. (Code) (GitHub)
- nbsphinx - Jupyter Notebook Tools for Sphinx.
- Datalore - Powerful online environment for Jupyter notebooks.
- Galata - JupyterLab UI Testing Framework.
- widget-cookiecutter - Template for creating a custom Jupyter widget project.
- Jupyter Widget Tutorial
- Improvements to Jupyter Notebooks (2021)
- Voila - Turns Jupyter notebooks into standalone web applications.
- JupyterLite - WASM powered Jupyter running in the browser. (HN) (HN)
- JupyterLite Demo - JupyterLite demo deployed to GitHub Pages.
- JupyterLite: Jupyter WebAssembly Python (2021)
- Jupyter Kernel Gateway - Web server that provides headless access to Jupyter kernels.
- Jupyter Client - Jupyter protocol client APIs.
- Streambook - Live Python Notebooks with any Editor.
- nbviewer.js - Client side rendering of Jupyter notebooks.
- nbterm - Jupyter Notebooks in the terminal.
- black-nb - Runs black on code cells in a Jupyter notebook.
- Deepnote CTO interview – Using K8s for real-time Jupyter collaboration (2021)
- Deepnote Notebook viewer - Render Jupyter notebooks as interactive articles. (HN)
- Naas - Jupyter Notebooks as a service. (GitHub)
- Naas templates
- JupyterWith - Declarative and reproducible Jupyter environments - powered by Nix.
- Jupyter Enterprise Gateway - Lightweight, multi-tenant, scalable and secure gateway that enables Jupyter Notebooks to share resources across distributed clusters such as Apache Spark, Kubernetes and others.
- akernel - Asynchronous Python Jupyter kernel, with optional reactive programming.
- nbconvert - Jupyter Notebook Conversion.
- JupyterLab App - Desktop application for JupyterLab, based on Electron. (Article) (HN)
- Jupyter Releaser - Set of helper scripts and GitHub Actions to aid in automated releases of Python and npm packages.
- Jupyterlab Language Packs
- Ploomber - Write maintainable, production-ready pipelines using Jupyter or your favorite text editor. Develop locally, deploy to the cloud. (Web) (HN)
- Jupyter React - React.js components for Jupyter. (Docs)
- Datalayer - Cloud-native and React.js Jupyter Platforms. (GitHub) (Twitter)
- Jupyterpool - Instant Jupyter Kernels and Servers.
- Elastic Jupyter Notebooks on Kubernetes
- Pure GitHub.Dev Python Jupyter Notebooks experiments using Pyodide
- ipylab - Control JupyterLab from Python notebooks.
- Notebooks, Machine Learning, and MLOps (2021)
- Pyheatmagic - Profile and view your Python code as a heat map. (HN)
- RetroLab - JupyterLab distribution with a retro look and feel.
- observable_jupyter - Embed cells from Observable notebooks into Jupyter notebooks.
- jupyterlab-nvdashboard - JupyterLab extension for displaying GPU usage dashboards.
- CFD Python - Sequence of Jupyter notebooks featuring the "12 Steps to Navier-Stokes".
- nbQA - Run isort, pyupgrade, mypy, pylint, flake8, and more on Jupyter Notebooks.
- Naas - Open-source, it transforms Jupyter Notebooks in a safe production environment thanks to micro-services. (Web)
- kubespawner - Enables JupyterHub to spawn single-user notebook servers on a Kubernetes cluster.
- Zero to JupyterHub with Kubernetes
- treon - Easy to use test framework for Jupyter Notebooks.
- Jupyter Docker Stacks - Ready-to-run Docker images containing Jupyter applications.
- repo2docker - Turn repositories into Jupyter-enabled Docker images.
- jupyverse - Jupyter server based on FastAPI.
- nbparameterise - Programmatically replace input values in a notebook before running it.
- Poetry Kernel - Python Jupyter kernel using Poetry for reproducible notebooks. (HN)
- datadesk/notebooks - All 38 of our computational notebooks.
- Release of IPython 8.0 (HN)
- Mercury - Easily convert Python notebook to web app and share with others.
- The Executable Books Project - International collaboration to build open source tools that facilitate publishing computational narratives using the Jupyter ecosystem. (Code)
- StickyLand - Break free from the linear presentation of Jupyter Notebooks with sticky cells.
- MutableAI - Automatically clean Jupyter notebooks using AI. (HN)
- Try Jupyter
- Build dashboards using Jupyter Notebooks
- pythreejs - Python / ThreeJS bridge for Jupyter Widgets.
- JupyterLab App Template
- Jupyter Everywhere - Easily embed a console, a notebook, or a fully-fledged IDE on any web page (2022)
- Euporie - Jupyter notebooks in the terminal.
- Jupyter Dash - Develop Dash apps in the Jupyter Notebook and JupyterLab.
- Cookiecutter Jupyter Book - Cookiecutter template for a simple jupyter book.
- nbprocess - Process and export Jupyter Notebooks fast.
- ipyvizzu - Jupyter Notebook integration of Vizzu.
- Nbtutor - Visualize Python code execution (line-by-line) in Jupyter Notebook cells.
- Jupyter Server Proxy - Jupyter notebook server extension to proxy web services.
- nbgrader - System for assigning and grading notebooks.
- Blockly extension for JupyterLab
- nbstripout - Strip output from Jupyter and IPython notebooks.
- JupyterLab extension-cookiecutter-ts - Cookiecutter recipe for Jupyter Server extensions.
- nbpreview - Terminal viewer for Jupyter notebooks. It's like cat for ipynb files.
- Gather for the Jupyter extension - Adds the experimental Gather feature to the Jupyter extension on Python code.
- Jupyter Renderers - Renderers and renderer extensions for JupyterLab.
- execnb - Execute a jupyter notebook, fast, without needing jupyter.
- ipywidgets-jsonschema - Widget generator for your Jupyter notebooks.
- How to create a dashboard in Python with Jupyter Notebook (2022) (HN)
- jupyter-lsp - Multi-Language Server WebSocket proxy extension for jupyter_server.
- REPL Python programming and debugging with IPython (2022)
- Jupyter React - React.js components to create reactive data products compatible with the Jupyter ecosystem.
- Jupyter Server - Backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications.
- VPython - 3D visualization made easy.
- All the Kernels - Jupyter kernel that multiplexes all the kernels you have installed.
- Fun with Motion-JPEG, Jupyter Notebook and How to Stream GUI and Animations in the Browser (2022)
- nbdev - Create delightful software with Jupyter Notebooks. (HN)
- IJavascript - JavaScript kernel for the Jupyter notebook.
- Jupyter Events - Event system for Jupyter Applications and extensions.
- Jupyter Notebook Viewer - Render Jupyter Notebooks as static web pages.
- nbproject - Manage Jupyter notebooks.
- hatch-jupyter-builder - Hatch plugin to help build Jupyter packages.
- Making the Best of Jupyter
- Reproducible Jupyter Notebook with Nix (2022)
- 2i2c’s Managed JupyterHubs Service (Docs)
- JupyterLab Benchmarks - Benchmarking tools for JupyterLab.
- nb_conda_kernels - Package for managing conda environment-based kernels inside of Jupyter.
- Jupyter-KeepAlive - Keep Jupyter servers alive.
- Jupyter Ascending - Sync Jupyter Notebooks from any editor.
- Geometric Kernels - Geometric kernels on manifolds, meshes and graphs.
- Nebari - Automated data science platform. From JupyterHub to Cloud environments with Dask Gateway. (Docs)
- ipyobservable - Jupyter widget for Observable.
- AutoProfiler - Automatically profile dataframes in the Jupyter sidebar.
- nbval - Py.test plugin for validating Jupyter notebooks.
- pytest-jupyter - Pytest plugin for testing Jupyter core libraries and extensions.
- Strip metadata from jupyter notebooks
- Jupyter Enhancement Proposals
- ipyannotations - Data annotations in python using jupyter notebooks.
- jupytee - Use OpenAI's GPT-3 models inside Jupyter environments.
- Create an extension for JupyterLab and Jupyter Notebook 7 (2022)
- ipyhtmx - Build modern UIs in Jupyter with Python.
- You can run Rust code in a Jupyter notebook (HN)
- anywidget - Custom Jupyter widgets made easy.
- Jupyter-FS - File system-like contents manager for multiple backends in Jupyter.
- Jupyter Notebook Viewer for macOS
- jupyenv - Declarative and reproducible Jupyter environments - powered by Nix. (Docs) (0.1)
- JupyterLab Desktop (2023) (HN)
- JupyterLab Link Share - JupyterLab Extension to easily share a link to a running server on Binder.
- Streamlit Jupyter - Python package to preview and develop streamlit apps in jupyter notebooks.
- JupyterLab MyST Extension - Use MyST Markdown directly in Jupyter Lab.
- Solara - Build large and Scalable Web Apps for Jupyter and Production.
- Ask HN: Fastest way to turn a Jupyter notebook into a website these days? (2023)
- nbgitpuller - Jupyter server extension to sync a git repository one-way to a local path.
- JupyterLab extension for widgets based on Yjs
- pyobsplot - Observable Plot in Jupyter notebooks and Quarto documents.
- Jupyter interface for Glue
- JupySQL - Better SQL in Jupyter.
- UnionX - GPT4-powered Copilot for Work with Jupyter-style notebooks. (HN)
- IPyflow - Reactive Python Notebooks in Jupyter(Lab). (HN)
- Comparative Embedding Visualization with cev
- Jim - Simple, beautiful Jupyter notebook editor for macOS.
- GoNB - Go Notebook Kernel for Jupyter.
- Copilot for Jupyter notebooks
- Vector Database in a Jupyter Notebook (2023) (HN)
- Go replacement for the Kubeflow Jupyter Web APIs
- Jupyter Real-Time Collaboration
- JupyterLab 4.0 (2023) (HN)
- jupyterview - VTK Data visualization extension for JupyterLab.
- jpterm - JupyterLab in the terminal.
- jupyter_rfb - Remote Frame Buffer for Jupyter.
- Chapyter - ChatGPT Code Interpreter in Jupyter Notebooks.
- Jupyter Notebook 7 (2023) (HN)
- Jupyter AI (HN)
- jupyter-scatter - Interactive 2D scatter plot widget for Jupyter Lab and Notebook. Scales to millions of points.