Top 23 Notebook Open-Source Projects
-
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 | reddit.com/r/learnpython | 2021-04-19I stand corrected... Apparently, it does matter, if you are on Windows... https://github.com/ipython/ipython/issues/4698#issuecomment-30605308
-
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.
-
Scout APM
Scout APM - Leading-edge performance monitoring starting at $39/month. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
-
Project mention: Probabilistic Machine Learning, Kevin Murphy (2nd edition, 2021) | news.ycombinator.com | 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:
-
Paperwork
Paperwork - OpenSource note-taking & archiving alternative to Evernote, Microsoft OneNote & Google Keep
-
rougier/numpy-100 - 100 Numpy exercises
-
If you pass an environment variable of JUPYTER_ENABLE_LAB=yes to the official Jupyter container builds they should start with jupyter lab.
-
Project mention: Compiling/testing Jupyter notebook code with sbt? | reddit.com/r/scala | 2021-02-14
Polynote does support .ipynb and has a feature to run notebooks from the comand line.
-
Project mention: What is with the assumption that if you are using the jupyter you are a noob? | reddit.com/r/datascience | 2021-03-30
-
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 | reddit.com/r/programming | 2021-04-20 -
-
try fsnot.es - very similar to bear, has ios app. oh, and it's free!
-
Project mention: Open source alternative to AWS Sagemaker, Google AI Platform, and Azure ML | reddit.com/r/CKsTechNews | 2021-03-28
-
Project mention: Pluto doesn't render Symbolics.jl expressions correctly | reddit.com/r/Julia | 2021-04-19
There’s already an open issue (with some workarounds) here: https://github.com/fonsp/Pluto.jl/issues/488
-
-
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 | reddit.com/r/AzureCertification | 2021-04-05 -
-
-
Project mention: Installing Manjaro on PoS device called MacBook Pro | reddit.com/r/ManjaroLinux | 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).
-
[Mindfrogger](https://github.com/dvorka/mindforger)
-
Project mention: I want to design and build a programming language specifically for competitive programming! | reddit.com/r/ProgrammingLanguages | 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 (https://github.com/kth-competitive-programming/kactl/blob/master/content/number-theory/ModMulLL.h#L20) can speed up your code by 3-4x compared to using a naive implementation.
-
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.
-
jupyterlab-lsp
Coding assistance for JupyterLab (code navigation + hover suggestions + linters + autocompletion + rename) using Language Server Protocol
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.
-
Index
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 |