An open API service indexing awesome lists of open source software.

awesome-jupyter

A curated list of awesome Jupyter projects, libraries and resources
https://github.com/markusschanta/awesome-jupyter

Last synced: about 18 hours ago
JSON representation

  • Community Resources

    • PyVideo.org
    • jupyter
    • kandi Kits Topic - Discover popular Jupyter libraries, top authors, trending project kits, discussions, tutorials & learning resources. <!--lint disable double-link-->
    • Jupyter General Mailing List - education) <!--lint enable double-link-->
    • ``Framework :: Jupyter``
    • jupyter - kernels](https://github.com/topics/jupyter-kernels), [jupyter-notebook](https://github.com/topics/jupyter-notebook), [jupyterhub](https://github.com/topics/jupyterhub), [jupyterlab](https://github.com/topics/jupyterlab), [jupyterlab-extension](https://github.com/topics/jupyterlab-extension)
    • jupyter-map - Map of university institutions that use Jupyter.
    • kandi Kits Topic - Discover popular Jupyter libraries, top authors, trending project kits, discussions, tutorials & learning resources. <!--lint disable double-link-->
    • r/IPython
    • jupyter - notebook](https://stackoverflow.com/questions/tagged/jupyter-notebook)
    • jupyter
  • Hosted Notebook Solutions

    • Naas - JupyterLab environment with magic scheduling/notification functionality and assets/dependency/secrets management.
    • Pinggy - Create a tunnel to your Jupyter instance even if it is behind a firewall or NAT.
    • DataCamp Workspace - Jupyter-backed data science notebooks with built-in collaboration and publishing functionality.
    • Deepnote - Jupyter-compatible data science notebook with real-time collaboration, versioning and easy deployment.
    • Domino Data Lab - Data science platform with integrated collaboration tools, environment management and compute grid.
    • Google Cloud AI Platform Notebooks - Managed JupyterLab notebook instances configured with GPU-enabled machine learning frameworks on Google Cloud Platform.
    • Google Cloud Dataproc Jupyter component - Jupyter and JupyterLab for Apache Spark using Google Cloud Dataproc.
    • Kyso - Data science platform to publish and share Jupyter notebooks as data blogs and web applications. <!--lint enable double-link-->
    • Mineo.app - Data Ops platform with Jupyter-compatible notebooks, no code blocks, and support for creating dashboards.
    • CoCalc - Notebooks with 17 supported kernel types, course management, LaTeX document authoring, simultaneous document editing and integration with the SageMath computer algebra system.
    • DataBlogs - DataBlogs is an open-source data journalism platform that converts Jupyter notebooks into published articles on the web.
    • Noteable - Noteable is a collaborative notebook to combine code (SQL, Python & R) and interactive visualizations.
    • Paperspace Gradient - A Jupyter-backed data science IDE with accelerated hardware (GPUs) and MLOps functionality.
    • PAWS - Jupyter notebook deployment customized for interacting with Wikimedia wikis.
    • Saturn Cloud - Move your data science team into the cloud without having to switch tools.
    • qBraid Lab - JupyterLab deployment providing curated software tools and integrations for quantum computing.
  • Runtimes/Frontends

    • Beaker - Development environment with seamless data transmission from one language to another.
    • Guild AI - Execute notebooks as experiments to capture and compare results over time.
    • PaneLite - A distribution of [JupyterLite](https://jupyterlite.readthedocs.io/en/latest/) that works with [Panel](https://panel.holoviz.org) and the [HoloViz](https://holoviz.org) ecosystem. <!--lint enable double-link-->
    • Visual Studio Code - Native desktop notebook frontend.
    • docker-stacks - Hierarchical stacks of ready-to-run Jupyter applications in Docker.
    • Hydrogen - Run code inline in Atom using Jupyter kernels.
    • Jupyter Notebook - Main Jupyter notebook runtime.
    • voila - Notebooks as interactive standalone web applications.
    • Beaker - Development environment with seamless data transmission from one language to another.
    • Guild AI - Execute notebooks as experiments to capture and compare results over time.
    • JupyterHub - Multi-user server for Jupyter.
    • JupyterLab - JupyterLab is the next generation user interface for Jupyter.
    • JupyterLab Desktop - A desktop application for JupyterLab, based on Electron.
    • kaggle/docker-python - Kaggle Python docker image that includes datasets and packages.
    • ML Workspace - Docker image that includes Jupyter(Lab) and various packages for data science/machine learning.
    • nteract - Native desktop notebook frontend. <!--lint disable double-link-->
    • Panel - Notebooks as static files or interactive and standalone server-/client-side (via pyodide) apps.
    • Stencila - Native desktop notebook frontend.
  • Visualization

    • anywidget - A Python library that simplifies creating and publishing custom Jupyter widgets.
    • Bokeh - Interactive visualization library that targets modern web browsers for presentation.
    • hvplot - A familiar and high-level API for data exploration and visualization in Jupyter.
    • mpld3 - Combining Matplotlib and D3js for interactive data visualizations.
    • Bokeh - Interactive visualization library that targets modern web browsers for presentation.
    • hvplot - A familiar and high-level API for data exploration and visualization in Jupyter.
    • IPySigma - Prototype network visualization frontend for Jupyter notebooks.
    • pd-replicator - Copy a pandas DataFrame to the clipboard with one click.
    • Perspective - Data visualization and analytics component, especially for large/streaming datasets.
    • pyecharts - Python interface for the [ECharts](https://github.com/apache/incubator-echarts) visualization library.
    • tqdm - Fast, extensible progress bar for loops and iterables.
    • xwebrtc - C++ Backend for ipywebrtc.
    • ipywebrtc - Video/Audio streaming in Jupyter. <!--lint disable double-link-->
    • ipywidgets - UI widgets for Jupyter. <!--lint enable double-link-->
    • jp_doodle - Infrastructure for building special purpose interactive diagrams in 2D and 3D.
    • jupyter-gmaps - Interactive visualization library for Google Maps in Jupyter notebooks.
    • jupyter-manim - Display [manim](https://github.com/3b1b/manim) (Mathematical Animation Engine) videos or GIFs in Jupyter notebooks.
    • lux - Recommends a set of visualizations whenever a dataframe is printed in a notebook.
    • Altair - Declarative visualization library for Python, based on [Vega](http://vega.github.io/vega) and [Vega-Lite](https://github.com/vega/vega-lite).
    • ipyvolume - 3D plotting for Python in Jupyter based on widgets and WebGL.
    • tributary - Python data streams with Jupyter support.
    • Evidently - Interactive reports to analyze machine learning models during validation or production monitoring.
    • ipychart - Interactive Chart.js plots in Jupyter.
    • ipycytoscape - Widget for interactive graph visualization in Jupyter using cytoscape.js. <!--lint disable double-link-->
    • ipydagred3 - [ipywidgets](https://github.com/jupyter-widgets/ipywidgets) library for drawing directed acyclic graphs in jupyterlab using dagre-d3. <!--lint enable double-link-->
    • ipyleaflet - Interactive visualization library for Leaflet.js maps in Jupyter notebooks.
    • ipyvizzu - Animated data storytelling tool.
  • Rendering/Publishing/Conversion

    • nbconvert - Convert notebooks to other formats.
    • nbinteract - Create interactive webpages from Jupyter notebooks.
    • Ganimede - Store, version, edit and execute notebooks in sandboxes and integrate them directly via REST interfaces.
    • Jupyter Book - Build publication-quality books and documents from computational material.
    • jupyterlab_nbconvert_nocode - NBConvert exporters for PDF/HTML export without code cells.
    • Jupytext - Convert and synchronize notebooks with text formats (e.g. Python or Markdown files) that work well under version control.
    • jut - CLI to nicely display notebooks in the terminal.
    • Mercury - Convert notebooks into web applications.
    • nbdev - Develop, package and distribute Python packages to PyPI using Jupyter as a [Literate Programing](https://en.wikipedia.org/wiki/Literate_programming) environment.
    • nbflow - One-button reproducible workflows with Jupyter and Scons.
    • nbscan - Search for and print cells contents of Jupyter notebooks.
    • Papermill - Tool for parameterizing, executing, and analyzing Jupyter notebooks.
    • Ploomber - Run a collection of notebooks and scripts in a reproducible manner using a `pipeline.yaml` file.
    • RISE - Reveal.js Jupyter/IPython Slideshow.
    • rst2ipynb - Convert standalone reStructuredText files to Jupyter notebook file.
    • Binder - Turn a GitHub repo into a collection of interactive notebooks.
    • Bookbook - Bookbook converts a set of notebooks in a directory to HTML or PDF, preserving cross references within and between notebooks.
    • ContainDS Dashboards - JupyterHub extension to host authenticated scripts or notebooks in any framework (Voilà, Streamlit, Plotly Dash etc).
    • Kapitsa - CLI to search local Jupyter notebooks.
    • nbinteract - Create interactive webpages from Jupyter notebooks.
  • Version Control

    • Neptune - Version, manage and share notebook checkpoints in your projects.
    • databooks - A command-line utility that eases versioning and sharing of notebooks.
    • git - Extension for git integration.
    • nbdime - Tools for diffing and merging of Jupyter notebooks.
    • nbQA - Run any standard Python code quality tool on a Jupyter Notebook, from the command-line or via pre-commit.
    • Neptune - Version, manage and share notebook checkpoints in your projects.
    • ReviewNB - Code reviews for Jupyter Notebooks.
  • Domain-Specific Projects

    • ArcGIS - Library for working with maps and geospatial data, powered by web GIS.
    • GenePattern Notebook - Integrating Genomic Analysis with Interactive Notebooks.
    • keplergl - Jupyter extension for visual exploration of large-scale geolocation data sets.
    • Quantopian Notebooks - Jupyter-based platform for financial research.
    • GenePattern Notebook - Integrating Genomic Analysis with Interactive Notebooks.
    • GeoNotebook - Extension for exploratory geospatial analysis.
    • Jupylet - Create 2D and 3D games, graphics, live music and sound interactively in a Jupyter notebook.
    • lolviz - Data-structure visualization tool for lists of lists, lists, dictionaries.
    • vpython-jupyter - VPython 3D engine running in a Jupyter notebook.
    • xontrib-jupyter - Jupyter kernel for xonsh, a Python-powered, cross-platform, Unix-gazing shell language.
  • Official Resources and Documentation

  • Articles/Guides/Tutorials

  • Tables

    • buckaroo - GUI Data Wrangling tool for Jupyter and pandas.
    • ipyaggrid - The power of ag-Grid in Jupyter.
    • ITables - Pandas and Polars DataFrames rendered as interactive [datatables-net](https://datatables.net/) tables.
    • Qgrid - Interactive grid for sorting, filtering, and editing DataFrames in Jupyter.
  • JupyterLab Extensions

    • amphi-etl - Low-code ETL extension for Jupyterlab.
    • celltags - Extension to organise and execute notebooks using cell tags.
    • code_formatter - A universal code formatter.
    • jupyter-notify - Cell magic for browser notification of cell completion. <!--lint disable double-link-->
    • jupyter-panel-proxy - Automatically serve notebooks as [Panel](https://panel.holoviz.org) data apps at the `/panel` endpoint of your Jupyter server. <!--lint enable double-link-->
    • jupyter-stack-trace - Click on the stack trace to open the respective file or a Google search.
    • jupyterlab-executor - Extension to execute scripts from the Jupyterlab file browser. <!--lint disable double-link-->
    • jupyterlab-kyso - Extension to publish notebooks to the [Kyso](https://kyso.io) platform from Jupyterlab. <!--lint enable double-link-->
    • jupyterlab-notifications - Customizable notebook cell completion browser notifications for JupyterLab.
    • jupyterlab-tensorboard-pro - TensorBoard support for JupyterLab.
    • jupyterlab_autoversion - Automatically version notebooks in JupyterLab.
    • jupyterlab_commands - Add arbitrary python commands to the JupyterLab command palette.
    • jupyterlab_email - Email notebooks and their content from within JupyterLab.
    • jupyterlab_iframe - View HTML as an embedded iframe in JupyterLab.
    • jupyterlab_miami_nights - Combination of VS Code's SynthWave '84 and JupyterLab's Neon Night themes.
    • latex - Extension for live editing of LaTeX documents.
    • lineapy - Extension for transforming messy Jupyter notebooks to production-ready pipelines with two lines of code.
    • lsp - IDE-like features (code navigation, hover suggestions, linters, diagnostics, kernel-less autocompletion etc.)
    • nb_black - Extension to keep Python code automatically formatted using [black](https://github.com/psf/black).
    • python-bytecode - Explore CPython Bytecode in JupyterLab.
    • shortcutui - An extension for managing keyboard shortcuts.
    • sql - SQL GUI for JupyterLab.
    • stickyland - Break the linear presentation of notebooks with sticky cells.
    • system-monitor - Extension to display system metrics.
    • debugger - A visual debugger for Jupyter notebooks, consoles, and source files.
    • drawio - Extension that displays drawio/mxgraph diagrams.
    • elyra - A visual editor for creating and running notebook (or Python script) pipelines locally or remotely.
    • genv - Extension for managing GPU environments in JupyterLab.
    • go-to-definition - Extension for navigating to the definition of a variable or function in JupyterLab.
    • google-drive - Extension for Google Drive integration.
    • jupyter-ai - Work with generative AIs (wide range of models supported) as a conversational assistant in JupyterLab.
    • jupyter-fs - A filesystem-like content manager for multiple backends in Jupyter.
    • sidecar - A sidecar output widget for JupyterLab.
    • tabnine - Tabnine AI auto completer extension.
    • theme-darcula - A handsome Darcula theme for Jupyterlab.
    • toc - Extension that provides a table of contents for notebooks.
    • topbar - Top Bar extension for JupyterLab.
    • variableinspector - Variable inspector extension that shows variables and their values.
    • vim - Vim notebook cell bindings.
    • voyager - Extension to view CSV and JSON data in [Voyager](http://vega.github.io/voyager/).
  • Testing

    • nosebook - Nose plugin for finding and running IPython notebooks as nose tests.
    • sphinxcontrib-jupyter - Sphinx extension for generating Jupyter notebooks.
    • treon - Easy-to-use test framework for Jupyter Notebooks.
    • ipytest - Test runner for running unit tests from within a notebook.
    • nbcelltests - Cell-by-cell testing for notebooks in Jupyter.
    • nbval - Py.test plugin for validating Jupyter notebooks.
  • Collaboration/Education