Notebook extensions are plug-ins that we can easily add to our Jupyter notebooks. We are going to install using Jupyter NbExtensions Configurator. This will add a tab to the home screen of the notebook.

extension-tab

Generally I use conda to create virtual environments for my different projects and I add libraries as I need them.

Installation with conda

    conda install -c conda-forge jupyter_contrib_nbextensions
    conda install -c conda-forge jupyter_nbextensions_configurator

A few of my favorite extensions:

1. Collapsible Headings

collapse-heading

collapse-heading

2. Codefolding

codefolding

3. Nbextensions dashboard tab

extension-dashboard

4. Execute time

execution-time

There are a few others that are famous amongst developers and you can enable or disable those from the extensions dashboard.