Best extensions for JupyterLab!!
Tags: jupyter, python, bigdata, datascience
Published: 2021-12-22 23:13:26

Boost your JupyterLab with these tips!

This publication is a list of extensions that can facilitate the use of the JupyterLab IDE; here are the tips:

**Variable Inspector**

This extension shows the variables used and their values.

![0_jG-EEfHRo1Awt-4G.gif](https://cdn.hashnode.com/res/hashnode/image/upload/v1639923581149/T4mmARoaz.gif)

https://github.com/lckr/jupyterlab-variableInspector

**TOC**

This extension automatically generates an index in the left area when you have a notepad or markup document open


![0_4AwSuJXch_xlsFIL.gif](https://cdn.hashnode.com/res/hashnode/image/upload/v1639923660483/SNUofvxXD.gif)

https://github.com/jupyterlab/jupyterlab-toc

**Git**

This extension allows version control via the interface using git

![0_-vIt21VTj45aibBW.gif](https://cdn.hashnode.com/res/hashnode/image/upload/v1639923701122/S0DkTbCtr.gif)

https://github.com/jupyterlab/jupyterlab-git

**ipyleaflet**

This extension makes it possible to create and display various interactive maps.

![0_cCNV7AvkQUn9QEAJ.gif](https://cdn.hashnode.com/res/hashnode/image/upload/v1639923759061/LHLpMl5zg.gif)

https://github.com/jupyter-widgets/ipyleaflet

**System Monitor**

With this extension, we can monitor the utilization of the resources of RAM and CPUs

![0_p9cIzKaVqylxIPzW.gif](https://cdn.hashnode.com/res/hashnode/image/upload/v1639923801965/E7c8eZY4j.gif)

https://github.com/jtpio/jupyterlab-system-monitor

**Spreadsheet**

This extension makes it possible to view XLS, XLSX, ODS, and CSV files.

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1639923845077/Z3ozqjqSi.png)

https://github.com/quigleyj97/jupyterlab-spreadsheet

**qgrid**

This extension facilitates the interaction of Pandas Dataframe type objects.

![0_g0DuzY16xinEqQLH.gif](https://cdn.hashnode.com/res/hashnode/image/upload/v1639923911992/IYf257-3J.gif)

https://github.com/quantopian/qgrid


**Language Server Protocol(LSP)**

This extension adds several functionalities to JupyterLab being:


* Hover
Hover your mouse over any part of the code; if an underline appears, you can press Ctrl to get a tooltip with the function/class signature, module documentation, or any other information that the language server provides


![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1639923972833/6NdCBZH5d.png)


* Diagnostics
Critical errors are underlined in red, warnings in orange, etc. Mouse over the underlined code to see a more detailed message

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1639923990541/OgtoQR-mu.png)

* Jump to Definition
Use the context menu entries to jump to the settings

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1639924014188/YKJyHy5Bi.png)

* Highlight References
Place the cursor over a variable, function, etc., and all uses will be highlighted.

* Automatic Completion
Certain characters, for example ‘.’ (Dot) in Python, will automatically trigger completion

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1639924041823/CSv4yuzuv.png)

* Automatic Signature Suggestions
Role signatures will be displayed automatically

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1639924063517/HOyOjWNVD.png)

* Kernel-less Autocomplete
Advanced static analysis autocomplete without a running kernel

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1639924084221/P87lB_YC9.png)


* Rename
Rename variables, functions, and more in both: notepad and file editor. Use the context menu option or shortcut F2 to invoke.


![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1639924108873/YLrPIuz6y.png)

* Diagnostics panel
Sort and switch between diagnostics using the diagnostics panel. Open it by looking for “Show diagnostics panel” in the JupyterLab command palette or the context menu. Use the context menu on the panel lines to filter diagnostics or copy your message.

![image.png](https://cdn.hashnode.com/res/hashnode/image/upload/v1639924126258/-wgGtfU6j.png)

https://github.com/krassowski/jupyterlab-lsp

**Debugger**

This extension creates a debugger and test interface within JupyterLab.


![0_gQ5zRn6LMDTVlauJ.gif](https://cdn.hashnode.com/res/hashnode/image/upload/v1639924167001/8S-Sh8__1.gif)

https://github.com/jupyterlab/debugger

**HTML**

This extension makes it possible to view HTML files


![0_5VBcnKuC6ltb4tLb.gif](https://cdn.hashnode.com/res/hashnode/image/upload/v1639924224825/vrosooPjL.gif)

https://github.com/mflevine/jupyterlab_html

**Drawio**

This extension makes it possible to create customized diagrams.


![0_OoVn_2M6jbQRQMc4.gif](https://cdn.hashnode.com/res/hashnode/image/upload/v1639924277163/PHnTB6zWU.gif)

https://github.com/QuantStack/jupyterlab-drawio

These are some of the many options that exist to customize the use of JupyterLab, and you? Use any different extension? Recommend any?

**References:**

https://towardsdatascience.com/3-must-have-jupyterlab-2-0-extensions-41024fe455cc

https://neptune.ai/blog/jupyterlab-extensions-for-machine-learning

https://medium.com/@subpath/jupyter-lab-extensions-for-data-scientist-e0d97d529fc1

<a href="https://www.buymeacoffee.com/jlgjosue" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/default-orange.png" alt="Buy Me A Coffee" height="41" width="174"></a> 

Follow me on [Medium](https://jlgjosue.medium.com/)  :)