JupyterLab est un environnement modulable proposant une interface web pour le projet Jupyter. On y trouve un éditeur de code proposant des résultats interactifs et reproductibles. Cette modularité et les modules (terminal, console, navigateur de fichiers, …) en font une solution plus complète que Jupyter, destinée à remplacer les notebooks seuls. Lors de la transition, les formats seront compatibles avec les deux outils.
La principale nouveauté est sa flexibilité. L’interface peut-être arrangée en fonction des habitudes de l’utilisateur. Des paquets npm (Node.js, pour le rendu) peuvent servir d’extension via les APIs publiques. L’utilisateur peut aussi définir des raccourcis pour des tâches fréquentes. JupyterLab propose aussi un gestionnaire d’extensions, proposées par la communauté.
Tous ces outils sont pensés pour promouvoir une itération rapide sur le code et une présentation intéressante via les exemples interactifs.
L’interface de base, telle que reprise de la documentation de JupyterLab, est semblable à celle de Jupyter pour les utilisateurs familiers :