JupyterLab is a new user interface for the Jupyter Notebook, allowing users to arrange multiple Jupyter notebooks, text editors, terminals, output areas, etc. on a single page with multiple panels and tabs in one integrated application. The codebase and user-interface of JupyterLab is based on a flexible extension system that makes it easy to extend with new functionality.
JupyterLab offers a number of features beyond the classic Jupyter Notebook. Here are a few of them you may want to try out:
This beta version of JupyterLab will be characterized by:
Early in 2018, we will release the 1.0 version of JupyterLab that will provide additional UI/UX improvements, features, and API stability. At that point, JupyterLab should be a full featured replacement for the classic notebook - and go far beyond its capabilities.
JupyterLab is intended to be a full replacement for the classic Jupyter Notebook. Because of this, our plan is to gradually retire the classic Jupyter Notebook. However, we will support the classic notebook for a signifciant period of time to help users and extension authors through this transition. It is important to note that the notebook server and the notebook document format is unchanged during this transition.
The documentation for JupyterLab can be found on ReadTheDocs here.
If you find a bug or want to provide feedback, please open an issue on our GitHub Issues page.
We welcome other developers and designers to contribute to JupyterLab. Development of JupyterLab takes place on our GitHub Repository. To get started with development, please have a look at our Contributing Guide or chat with us on our Gitter Channel.
JupyterLab is a part of Project Jupyter and follows the Jupyter Code of Conduct.
JupyterLab consists entirely of JupyterLab Extensions, which are simply NPM packages that utilize the public JupyterLab APIs. You can develop your own custom extensions that use these APIs to extend the functionality of JupyterLab. Examples of possible extensions include:
To start developing your own JupyterLab extension, please have a look at: