DEV Community

Josue Luzardo Gebrim
Josue Luzardo Gebrim

Posted on

Best extensions for JupyterLab!!

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://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://github.com/jupyterlab/jupyterlab-toc

Git

This extension allows version control via the interface using git

0_-vIt21VTj45aibBW.gif

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

ipyleaflet

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

0_cCNV7AvkQUn9QEAJ.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://github.com/jtpio/jupyterlab-system-monitor

Spreadsheet

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

image.png

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

qgrid

This extension facilitates the interaction of Pandas Dataframe type objects.

0_g0DuzY16xinEqQLH.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

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

image.png

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

image.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

  • Automatic Signature Suggestions Role signatures will be displayed automatically

image.png

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

image.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

  • 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://github.com/krassowski/jupyterlab-lsp

Debugger

This extension creates a debugger and test interface within JupyterLab.

0_gQ5zRn6LMDTVlauJ.gif

https://github.com/jupyterlab/debugger

HTML

This extension makes it possible to view HTML files

0_5VBcnKuC6ltb4tLb.gif

https://github.com/mflevine/jupyterlab_html

Drawio

This extension makes it possible to create customized diagrams.

0_OoVn_2M6jbQRQMc4.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

Buy Me A Coffee

Follow me on Medium :)

Top comments (0)