Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

awesome-jupyter

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

Last synced: 3 days ago
JSON representation

  • Community Resources

  • Hosted Notebook Solutions

    • Naas - JupyterLab environment with magic scheduling/notification functionality and assets/dependency/secrets management.
    • 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.
    • Pinggy - Create a tunnel to your Jupyter instance even if it is behind a firewall or NAT.
    • Saturn Cloud - Move your data science team into the cloud without having to switch tools.
    • Anaconda Enterprise - Multi-user collaboration and one-click deployment of models, notebooks, and dashboards.
    • Azure Notebooks - Jupyter notebooks running in the cloud on Microsoft Azure.
    • 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.
    • 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.
    • Google Colaboratory - Cloud-based Jupyter environment aimed at machine learning education and research. <!--lint disable double-link-->
    • 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.
    • Azure Notebooks - Jupyter notebooks running in the cloud on Microsoft Azure.
    • CoCalc - Notebooks with 17 supported kernel types, course management, LaTeX document authoring, simultaneous document editing and integration with the SageMath computer algebra system.
    • 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 Colaboratory - Cloud-based Jupyter environment aimed at machine learning education and research. <!--lint disable double-link-->
    • 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.
    • 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.
    • Domino Data Lab - Data science platform with integrated collaboration tools, environment management and compute grid.
    • Google Colaboratory - Cloud-based Jupyter environment aimed at machine learning education and research. <!--lint disable double-link-->
    • Pinggy - Create a tunnel to your Jupyter instance even if it is behind a firewall or NAT.
    • qBraid Lab - JupyterLab deployment providing curated software tools and integrations for quantum computing.
    • DataCamp Workspace - Jupyter-backed data science notebooks with built-in collaboration and publishing functionality.
  • Official Resources and Documentation

  • 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.
    • Guild AI - Execute notebooks as experiments to capture and compare results over time.
    • JupyterWith - Nix-based framework for the definition of declarative and reproducible Jupyter environments.
    • 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.
    • 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.
    • voila - Notebooks as interactive standalone web applications.
  • Visualization

    • anywidget - A Python library that simplifies creating and publishing custom Jupyter widgets.
    • Bokeh - Interactive visualization library that targets modern web browsers for presentation.
    • bqplot - Grammar of Graphics-based interactive plotting framework for Jupyter.
    • hvplot - A familiar and high-level API for data exploration and visualization in Jupyter.
    • mpld3 - Combining Matplotlib and D3js for interactive data visualizations.
    • anywidget - A Python library that simplifies creating and publishing custom Jupyter widgets.
    • Bokeh - Interactive visualization library that targets modern web browsers for presentation.
    • bqplot - Grammar of Graphics-based interactive plotting framework for Jupyter.
    • ipytree - Tree UI element for Jupyter.
    • ipyvolume - 3D plotting for Python in Jupyter based on widgets and WebGL.
    • itk-jupyter-widgets - Interactive widgets to visualize images in 2D and 3D.
    • mpld3 - Combining Matplotlib and D3js for interactive data visualizations.
    • pythreejs - Python / ThreeJS bridge utilizing the Jupyter widget infrastructure.
    • xleaflet - C++ Backend for ipyleaflet.
    • xwidgets - C++ Backend for ipywidgets.
    • bqplot - Grammar of Graphics-based interactive plotting framework for Jupyter.
    • 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.
    • IPySigma - Prototype network visualization frontend for Jupyter notebooks.
    • ipyvizzu - Animated data storytelling tool.
    • 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.
    • 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.
    • Altair - Declarative visualization library for Python, based on [Vega](http://vega.github.io/vega) and [Vega-Lite](https://github.com/vega/vega-lite).
    • bqplot - Grammar of Graphics-based interactive plotting framework for Jupyter.
    • tributary - Python data streams with Jupyter support.
    • xleaflet - C++ Backend for ipyleaflet.
  • Rendering/Publishing/Conversion

    • Binder - Turn a GitHub repo into a collection of interactive notebooks.
    • nbconvert - Convert notebooks to other formats.
    • nbinteract - Create interactive webpages from Jupyter notebooks.
    • Nikola - Static Site Generator that converts notebooks into websites.
    • Voila - Rendering of live Jupyter Notebooks with interactive widgets, allowing dashboarding based on Jupyter Notebooks.
    • Binder - Turn a GitHub repo into a collection of interactive notebooks.
    • nbconvert - Convert notebooks to other formats.
    • nbinteract - Create interactive webpages from Jupyter notebooks.
    • Nikola - Static Site Generator that converts notebooks into websites.
    • pynb - Jupyter Notebooks as plain Python code with embedded Markdown text.
    • Voila - Rendering of live Jupyter Notebooks with interactive widgets, allowing dashboarding based on Jupyter Notebooks.
    • nbinteract - Create interactive webpages from Jupyter notebooks.
  • Version Control

    • 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.
  • Articles/Guides/Tutorials

  • Collaboration/Education

  • Tables

    • ipyregulartable - High performance, editable, stylable datagrids in Jupyter.
    • ipysheet - Interactive spreadsheets in Jupyter.
    • buckaroo - GUI Data Wrangling tool for Jupyter and pandas.
    • ipyaggrid - The power of ag-Grid in Jupyter.
    • ipydatagrid - Fast datagrid widget for 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

  • Testing

    • treebeard - GitHub Action for testing/scheduling Jupyter notebooks.