Brought to you by NumFOCUS Foundation and O’Reilly Media
The official Jupyter Conference
Aug 21-22, 2018: Training
Aug 22-24, 2018: Tutorials & Conference
New York, NY

Terraforming Jupyter: Changing JupyterLab to suit your needs

Stephanie Stattel (Bloomberg LP), Paul Ivanov (Bloomberg LP)
4:10pm–4:50pm Thursday, August 23, 2018
Enterprise and organizational adoption, Extensions and customization
Location: Sutton Center/Sutton South Level: Intermediate
Average rating: *****
(5.00, 3 ratings)

Who is this presentation for?

  • Software engineers

Prerequisite knowledge

  • Familiarity with Jupyter extensions and JupyterLab architecture (useful but not required)

What you'll learn

  • Understsand JupyterLab's architecture, the capabilities and limitations of different extension types, and effective ways to design and combine extensions to build custom JupyterLab solutions


As the next-generation user interface for Project Jupyter, JupyterLab is at its core an extensible environment. JupyterLab extensions can be created to modify themes, menu items, and keyboard shortcuts, as well as broader-scoped extensions, like ipywidgets that bring additional functionality like interactive HTML widgets to the notebook. JupyterLab extensions in turn can be extended and provide APIs and dependencies for other extensions.

Stephanie Stattel and Paul Ivanov discuss the evolution of the JupyterLab architecture, which is itself simply a collection of extensions that can be customized to create tailored, opinionated Jupyter environments, and walk you through a series of JupyterLab extensions that demonstrate the power and flexibility of this new architecture. For each example, they highlight the relative complexity and stability of the extension itself. They also explore how different extensions can be combined to create customized environments.

Topics include:

  • Menu customization
  • Layout customization
  • Theming customization
  • File browser customization
  • Extension enablement and management
Photo of Stephanie Stattel

Stephanie Stattel

Bloomberg LP

Stephanie Stattel is a senior software developer at Bloomberg LP, where she is developing applications to improve financial professionals’ research and investment workflows. She is a San Francisco lead of the company’s global Bloomberg Women in Tech (BWIT) community.

Photo of Paul Ivanov

Paul Ivanov

Bloomberg LP

Paul Ivanov is a member of the Jupyter Steering Council and a senior software engineer at Bloomberg LP working on IPython- and Jupyter-related open source projects. Previously, Paul worked on backend and data engineering at Disqus; was a code monkey at the Brain Imaging Center at UC Berkeley, where he worked on IPython and taught at UC Berkeley’s Python bootcamps; worked in Bruno Olshausen’s lab at the Redwood Center for Theoretical Neuroscience; and was a PhD candidate in the Vision Science program at UC Berkeley. He holds a degree in computer science from UC Davis.

Comments on this page are now closed.


Picture of Paul Ivanov
08/30/2018 8:54am EDT

The slides are now up.

Picture of Stephanie Stattel
08/28/2018 10:56am EDT

yes! we’re in the process of uploading our presentation slides, it should be appearing on this page shortly!

08/27/2018 4:02pm EDT

Hi, Is the presentation available some place?