jupyter-lab
CLI for JupyterLab, the next-generation web interface for Project
TLDR
Start JupyterLab
SYNOPSIS
jupyter lab [options]
jupyter lab build|clean|path|paths|workspaces
DESCRIPTION
jupyter lab is the CLI for JupyterLab, the next-generation web interface for Project Jupyter. It provides a flexible, extensible IDE for notebooks, code, and data.
JupyterLab runs a server exposing the web interface. Access via browser with the token shown at startup. Multiple users can connect; collaboration mode enables shared editing.
The interface supports notebooks, text editors, terminals, and extensions. File browser navigates the --notebook-dir tree. Multiple documents open in tabs with split views.
Extensions add functionality. Use jupyter labextension for management. jupyter lab build compiles assets after extension changes.
Configuration via jupyter_lab_config.py sets defaults. Generate template with --generate-config. Common settings include token/password, allowed origins, and kernel settings.
PARAMETERS
--port port
Server port. Default: 8888.--ip address
IP address to bind. Default: localhost.--no-browser
Don't open browser on startup.--notebook-dir path
Root directory for notebooks.--app-dir path
JupyterLab application directory.--generate-config
Generate default configuration file.--config file
Path to configuration file.--ContentsManager.allow_hidden bool
Allow access to hidden files.--ServerApp.token token
Authentication token.--ServerApp.password hash
Hashed password for access.--collaborative
Enable real-time collaboration.
COMMANDS
jupyter lab
Start JupyterLab server.jupyter lab build
Build JupyterLab application.jupyter lab clean
Remove build artifacts.jupyter lab list
List running JupyterLab servers.jupyter lab stop port
Stop server on port.jupyter lab path
Show JupyterLab paths.jupyter lab workspaces list|export|import
Manage workspaces.
CAVEATS
Server exposes full filesystem access from notebook-dir. Production deployments need proper authentication and HTTPS. Extensions may require rebuild. Memory usage scales with kernel count.
HISTORY
JupyterLab development started around 2016 as the successor to Jupyter Notebook interface. Version 1.0 released in 2019 after extensive beta period. It's developed by Project Jupyter, which evolved from IPython. The project is part of the broader Jupyter ecosystem including kernels for many languages. JupyterLab 4.0 (2023) brought performance improvements and real-time collaboration.
SEE ALSO
jupyter(1), jupyter-notebook(1), ipython(1), jupyterlite(1)
