Login Sign up

Using and creating JupyterLab extensions

Alex Bozarth

Audience level:

Brief Summary

JupyterLab provides data scientists a unified work environment for notebooks, file editing, and more. Designed to be extendable, JupyterLab allows developers to create new features and improve upon built-in functionality. In this talk we will go through what JupyterLab extensions are, how to install them, and getting started on creating your own extensions.


Most new users approach JupyterLab without an understanding of how it can be customized to match each user's exact needs. In this talk we will dive into what JupyterLab extensions are and what they can do. We will cover how users and administrators can install extensions as well as create their own.

This talk is aimed at new users to JupyterLab, either data scientists or developers. Attendees would be expected to be familiar with what Jupyter notebooks are and those with some javascript experience will take away more understanding from the creating an extension potion of the talk.

Attendees should walk away from this talk with:

The talk is split into three parts:

  1. Overview of JupyterLab extensions

    • How is JupyterLab designed to be extendable
    • What extensions are and what can they do
    • Why should you be using extensions
  2. Finding and installing published JupyterLab extensions

    • Using the Extension Manager in JupyterLab and it's limitations
    • What's the difference between lab extensions and server extensions and why it matters
    • Installing extensions via the Terminal
  3. Creating a new extension: an interactive demo walkthrough

    • Attendees can follow along with the demo using a binder instance