Top 23 Notebook Open-Source Projects

  • GitHub repo ipython

    Official repository for IPython itself. Other repos in the IPython organization contain things like the website, documentation builds, etc.

    Project mention: A resource for looking 'under the hood' of multi-processing in python | | 2021-04-19

    I stand corrected... Apparently, it does matter, if you are on Windows...

  • GitHub repo kubeflow

    Machine Learning Toolkit for Kubernetes

    Project mention: Machine Learning Orchestration on Kubernetes using Kubeflow | | 2021-03-23

    If you are looking for bringing agility, improved management with enterprise-grade features such as RBAC, multi-tenancy and isolation, security, auditability, collaboration for the machine learning operations in your organization, Kubeflow is an excellent option. It is stable, mature and curated with best-in-class tools and framework which can be deployed in any Kubernetes distribution. See Kubeflow roadmap here to look into what's coming in the next version.

  • GitHub repo PRML

    PRML algorithms implemented in Python

    Project mention: Probabilistic Machine Learning, Kevin Murphy (2nd edition, 2021) | | 2020-12-31

    It's a regression as far as code readability goes for fairly straightforward reasons: almost everything in Matlab is a matrix. Matrices are not first class citizens in Python, and it matters. I use Python a hell of a lot more than Matlab, but for examining how an algorithm works, Matlab wins. Go look at these PRML collections in Python and Matlab and see if you disagree:

  • GitHub repo Paperwork

    Paperwork - OpenSource note-taking & archiving alternative to Evernote, Microsoft OneNote & Google Keep

  • GitHub repo numpy-100

    100 numpy exercises (with solutions)

    Project mention: CSS Deep | | 2021-02-26

    rougier/numpy-100 - 100 Numpy exercises

  • GitHub repo docker-stacks

    Ready-to-run Docker images containing Jupyter applications

    Project mention: Jupyter Lab Docker Work Environment | | 2021-03-15

    If you pass an environment variable of JUPYTER_ENABLE_LAB=yes to the official Jupyter container builds they should start with jupyter lab.

  • GitHub repo polynote

    A better notebook for Scala (and more)

    Project mention: Compiling/testing Jupyter notebook code with sbt? | | 2021-02-14

    Polynote does support .ipynb and has a feature to run notebooks from the comand line.

  • GitHub repo papermill

    📚 Parameterize, execute, and analyze notebooks

    Project mention: What is with the assumption that if you are using the jupyter you are a noob? | | 2021-03-30
  • GitHub repo nb

    CLI and local web plain text note-taking, bookmarking, and archiving with encryption, filtering & search, Git-backed versioning & syncing, Pandoc-backed conversion, + more in a single portable script.

    Project mention: nb v6: CLI and local web note-taking with linking, browsing, tagging, and more | | 2021-04-20
  • GitHub repo Spark Notebook

    Interactive and Reactive Data Science using Scala and Spark.

  • GitHub repo fsnotes

    Notes manager for macOS/iOS

    Project mention: Bye bye Bear 👋🏻 | | 2021-04-17

    try - very similar to bear, has ios app. oh, and it's free!

  • GitHub repo polyaxon

    Machine Learning Platform for Kubernetes

    Project mention: Open source alternative to AWS Sagemaker, Google AI Platform, and Azure ML | | 2021-03-28
  • GitHub repo Pluto.jl

    🎈 Simple reactive notebooks for Julia

    Project mention: Pluto doesn't render Symbolics.jl expressions correctly | | 2021-04-19

    There’s already an open issue (with some workarounds) here:

  • GitHub repo kb

    A minimalist command line knowledge base manager

    Project mention: Kb – a minimalist CLI knowledge base manager | | 2021-03-25
  • GitHub repo MachineLearningNotebooks

    Python notebooks with ML and deep learning examples with Azure Machine Learning | Microsoft

    Project mention: I Took The Azure DP-100 exam today and passed it | | 2021-04-05
  • GitHub repo Dnote

    A simple command line notebook for programmers

  • GitHub repo nbfc

    NoteBook FanControl

    Project mention: Any Fan control software for laptops on Manjaro? | | 2021-04-16
  • GitHub repo mbp-2016-linux

    State of Linux on the MacBook Pro 2016 & 2017

    Project mention: Installing Manjaro on PoS device called MacBook Pro | | 2021-04-03

    My condolences, here is a github repository detailing known issues for Linux on macbook pros (for 2016-2017 models, but still largely relevant to 2019 models).

  • GitHub repo mindforger

    Thinking notebook and Markdown editor.

    Project mention: But really, come on now | | 2021-03-05


  • GitHub repo kactl

    KTH Algorithm Competition Template Library (... eller KTHs AC-tillverkande lapp)

    Project mention: I want to design and build a programming language specifically for competitive programming! | | 2021-01-31

    Finally, there are certain types of algorithms/operations that can be very sensitive to implementation. For example, a "good" Fast Fourier Transform implementation may be 3-4 orders of magnitude faster than a naive recursive one (with the same complexity!). Another fun case is something like (a*b)%c when the numbers are 64 bit. Using a fast implementation like this one ( can speed up your code by 3-4x compared to using a naive implementation.

  • GitHub repo sparkmagic

    Jupyter magics and kernels for working with remote Spark clusters

    Project mention: An SQL Solution for Jupyter | | 2021-02-09

    Jupyter would be even better if it supported the seamless combination of Python and SQL code cells.

    My notebook code typically involves a data prep stage with querying a SQL database, then downloading into Python for more complex analysis, ML modelling, integration with external data sources, etc. So the notebook has a Python kernel with SQL usually as embedded """-quoted strings.

    Does anyone have a solution to treating selected code cells as SQL - with SQL highlighting and tooltips - exposed as string variables to the Python code?

    Sparkmagic [1] does part of this for Python/SQL/Spark interoperability, but as far as I recall, doesn't support SQL syntax highlighting.


  • GitHub repo jupyterlab-lsp

    Coding assistance for JupyterLab (code navigation + hover suggestions + linters + autocompletion + rename) using Language Server Protocol

    Project mention: [D] Why is Google Colab free? | | 2021-02-13

    On the upside, going down this rabbit hole also made me install jupyterlab-lsp for VS Code like auto complete, and jupyterlab_code_formatter to have auto formatting in notebooks.

  • GitHub repo starboard-notebook

    In-browser literal notebooks

    Project mention: Brython: Python in the Browser | | 2021-04-12
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-04-20.


What are some of the best open-source Notebook projects? This list will help you:

Project Stars
1 ipython 14,765
2 kubeflow 10,179
3 PRML 9,626
4 Paperwork 7,730
5 numpy-100 6,576
6 docker-stacks 5,880
7 polynote 4,137
8 papermill 4,064
9 nb 3,219
10 Spark Notebook 3,027
11 fsnotes 2,951
12 polyaxon 2,794
13 Pluto.jl 2,700
14 kb 2,666
15 MachineLearningNotebooks 2,250
16 Dnote 2,056
17 nbfc 1,679
18 mbp-2016-linux 1,673
19 mindforger 1,554
20 kactl 1,182
21 sparkmagic 958
22 jupyterlab-lsp 843
23 starboard-notebook 589