Brought to you by NumFOCUS Foundation and O’Reilly Media Inc.
The official Jupyter Conference
August 22-23, 2017: Training
August 23-25, 2017: Tutorials & Conference
New York, NY

JupyterLab tutorial

Steven Silvester (Anaconda Powered by Continuum Analytics), Jason Grout (Bloomberg)
1:30pm–5:00pm Wednesday, August 23, 2017
Core architecture
Location: Concourse A Level: Beginner
Average rating: ****.
(4.50, 2 ratings)

Who is this presentation for?

  • Software developers, students, and data scientists

Prerequisite knowledge

  • A working knowledge of the command line

Materials or downloads needed in advance

  • A laptop with JupyterLab installed

What you'll learn

  • Learn how to use JupyterLab and how to create a JupyterLab extension


Steven Silvester and Jason Grout lead a walkthrough of JupyterLab as a user and as an extension author, explore its capabilities, and offer a demonstration of how to create a simple extension to the environment.

Steven and Jason begin with a brief introduction to and the motivation behind JupyterLab before diving into a live demonstration. They then discuss a third-party extension, a GeoJSON renderer, and show you how to create your own custom extension that adds content to the application. They end with a brief Q&A before offering some lab time for you to individually explore and make custom extensions for JupyterLab.

Photo of Steven Silvester

Steven Silvester

Anaconda Powered by Continuum Analytics

Steven Silvester is a software engineer at Anaconda Powered by Continuum Analytics, where he works on Project Jupyter and JupyterLab, a next-generation user interface for the Jupyter Notebook. He has also written kernels for Octave, MATLAB, and Scilab. Previously, Steven served 10 years in the US Air Force.

Photo of Jason Grout

Jason Grout


Jason Grout is a Jupyter developer at Bloomberg, working primarily on JupyterLab and the interactive widget system. Previously, Jason was an assistant professor of mathematics at Drake University in Des Moines, Iowa. Jason co-organizes the PyDataNYC Meetup. He has also been a major contributor to the open source Sage mathematical software system for many years. He holds a PhD in mathematics from Brigham Young University.

Comments on this page are now closed.


Picture of Audra Carter
08/23/2017 7:18am EDT

Hi Michael,

The recording will be available to those who have a Gold or Platinum pass to the conference. Otherwise, all attendees get a free Safari 90-day trial that will allow you to access the compilation. You should have an email with more details on how to activate your trial.

Thank you!

08/23/2017 5:33am EDT

My flight last night and I am not going to make the tutorial today. Is there a recording or any materials available for this? Or a call in with a possible screen share?

08/21/2017 3:24pm EDT

Never mind. jupyter lab started 0.26.5.

08/21/2017 3:19pm EDT

First two command went ok.
Then a stack trace ending with:
raise ValueError(‘`node` version 5+ is required, see extensions in README’)
ValueError: `node` version 5+ is required, see extensions in README

Picture of Steven Silvester
Steven Silvester | SOFTWARE ENGINEER
08/21/2017 1:43pm EDT

Hi Fred,

The following will get you a clean upgrade. The second two commands are only needed if you have installed extensions.

conda install -c conda-forge jupyterlab
jupyter lab clean
jupyter lab build

08/21/2017 1:34pm EDT

I have 0.26.3.
I could use a reminder on how to upgrade, just in case. Mac using anaconda.

Picture of Steven Silvester
Steven Silvester | SOFTWARE ENGINEER
08/18/2017 9:25am EDT

Hi Michael,

Version 0.26.5 will work for the tutorial, but we will be releasing 0.27 on Monday with some enhancements like theme switching.

08/17/2017 3:23pm EDT

Is there a particular version of JupyterLab that we should install?