Jupyter Notebook is probably the most popular tool used by Data Scientists. It allows mixing code, text, and inspecting the output in one document.

This is something that is not possible with some other programming IDEs. However, the vanilla version of the Jupyter notebooks is not perfect.

In this article, we will show you how to make it slightly better by installing some useful extensions.

What are Jupyter notebook extensions?

Jupyter notebook extensions are pieces of JavaScript code that run in the background and extend the functionality of the notebook. One extension will be responsible for a particular feature and can be installed or removed as needed.

Enabling extensions

In order to start using extensions, you will need to to install the functionality by running pip commands:

pip install jupyter_contrib_nbextensions

pip install jupyter_nbextensions_configurator
jupyter contrib nbextension install

Now that you have done that you can start Jupyter Notebook and go to the Nbextension tab.

Image for post

Image for post

I am now going to share my favorite extensions so make sure you check their boxes and try them out.


This extension is a spellchecker for the markdown code. It will just highlight the words that are misspelled.

Image for post

Table of contents

This extension adds a table of content to the notebook. It can be activated and deactivated with the button highlighted in red on the screenshot below.

Image for post

You can click on any heading within the table of content and you will be taken to the corresponding section with the notebook.

This is a great feature when you are working with notebooks that have a lot of content.

#artificial-intelligence #technology #programming #data-science #machine-learning #deep learning

Top 9 Jupyter Notebook extensions
7.75 GEEK