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.
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.
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.
©2018, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • email@example.com