JupyterLab is the next generation user interface for Project Jupyter
JupyterLab goes beyond the classic Jupyter Notebook by providing a flexible and extensible web application with a set of reusable components. You can arrange multiple notebooks, text editors, terminals, output areas, and custom components using tabs/panels and collapsible sidebars. These components are carefully designed to enable you to use them together (can send code from a file to a code console with a keystroke) or on their own (move cells around a notebook using drag-and-drop) to support novel data-driven workflows.
JupyterLab has full support for Jupyter Notebook documents. In addition, it offers other models of interactive computing:
JupyterLab also offers a unified model for handling rich output and various file formats. This allows data in just about any format (images, CSV, JSON, markdown, PDF, Vega, Vega-Lite, etc.) to be opened as a file, or returned by a Kernel as output. See [File and output formats]() for more information.
JupyterLab should: