Skip to main content

The next gen old-school Notebook UI

Project description

jupyterlab-classic

Github Actions Status Binder Binder main PyPI conda-forge

The next gen old-school Notebook UI.

image

Install

jupyterlab-classic can be installed with pip:

pip install jupyterlab-classic

With mamba:

mamba install -c conda-forge jupyterlab-classic

With conda:

conda install -c conda-forge jupyterlab-classic

Usage

jupyterlab-classic can be started as a standalone app with:

jupyter classic

Existing federated JupyterLab extensions listed via:

jupyter labextension list

Should also be available when starting jupyterlab-classic.

Files 📂 and Running Sessions 🏃‍♀️

tree

Notebook 📒

notebook

Open in a new Browser Tab by default

new-browser-tab

Command Palette 🎨

command-palette

Themes 🌈

Support for existing JupyterLab themes!

themes

Zen Mode 😌

compact-zen-mode

Terminals 🖥️

terminals

File Editor 🖊️

image

Compact View on Mobile Devices 📱

mobile

Support for prebuilt extensions 🧩

Install new extensions easily!

federated-extensions

Switch between JupyterLab and JupyterLab Classic easily ↔️

jupyterlab-switch

Contributing

If you would like to contribute to the project and set up a development environment, check out CONTRIBUTING.md.

Motivation

JupyterLab is the next-gen UI for Project Jupyter. Currently at version 3.0, it is becoming more mature and provides an advanced computational environment, that can sometimes be compared to what traditional IDEs offer.

However in some cases, having a leaner, simpler, and more focused interface to work on a notebook is really useful.

The single document mode as currently implemented in JupyterLab helps address this issue, but still displays a couple of visual cues that can be distracting to some users.

The goal of the jupyterlab-classic project is to provide an alternative JupyterLab distribution with the look and feed of the classic notebook UI, while leveraging the efforts put in the development of JupyterLab itself and its extension system.

Technically speaking, jupyterlab-classic reuses many of the existing plugins for JupyterLab (notebook, toolbar), and also supports prebuilt (federated) third-party extensions using the new distribution system added in 3.0. That way, extensions built for JupyterLab should also be compatible with jupyterlab-classic, as long as they can be added to the application shell provided by JupyterLab Classic.

Relation to other Jupyter frontends

Jupyterlab Classic is an alternative frontend built using the latest JupyterLab components, with the look and feel of the Classic Jupyter Notebook UI. Below is a short comparison to know where it stands when compared to other Jupyter UI projects:

  • Classic Jupyter Notebook - Classic frontend, classic notebook server.
  • NBClassic - Classic frontend, new Jupyter Server.
  • JupyterLab - Jupyterlab frontend, new Jupyter Server (or Classic Notebook Server). Extensions are not compatible with the Classic Jupyter Notebook since it is built with different components. With version 3.0 onwards, it uses the new Jupyter Server and supports federated extensions that don't need to be rebuilt on the end-user machine.
  • Jupyterlab Classic - JupyterLab frontend built with JupyterLab components, with the look and feel of the Classic Notebook. Consistent with the latest version of Jupyterlab. Extensions built for Jupyterlab should work as long as the components they depend on are part of this classic interface (for install JupyterLab Classic doesn't have the left, right and bottom areas).

Prior art

This project is mostly a reboot of the two previous attempts at making something similar:

These projects really expressed the need for a stripped down, minimal version of the Jupyter Notebook UI.

jupyterlab-classic contributes to that space with the added features:

  • Support for existing federated (prebuilt) JupyterLab extensions
  • Zen Mode
  • Repo structure, similar to JupyterLab
  • Reusing as much as possible from upstream JupyterLab

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jupyterlab-classic-0.1.2.tar.gz (5.1 MB view details)

Uploaded Source

Built Distribution

jupyterlab_classic-0.1.2-py3-none-any.whl (5.6 MB view details)

Uploaded Python 3

File details

Details for the file jupyterlab-classic-0.1.2.tar.gz.

File metadata

  • Download URL: jupyterlab-classic-0.1.2.tar.gz
  • Upload date:
  • Size: 5.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2.post20210112 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for jupyterlab-classic-0.1.2.tar.gz
Algorithm Hash digest
SHA256 a9d0efc292f8c9352e91838cd7f57ef540e97d439e00534b64102667c03e23db
MD5 cdd9eb62dcc2727db84a589003b19b5a
BLAKE2b-256 ef2d82b5eabd619fb40d150028f6961e20134d9262da6f7434bb530fd93b8916

See more details on using hashes here.

File details

Details for the file jupyterlab_classic-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: jupyterlab_classic-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 5.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2.post20210112 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for jupyterlab_classic-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 800a185ce4ac4a331c5bd8666bb3f753c086f82f932ecd5a8295e72298bd1877
MD5 3bf3c610d9d9973a0c3ee7ab1af0ab6a
BLAKE2b-256 3a7e7275a9dba0bfb9fb97d2ad0ff1961204a0dfef70160ebae73b91cd42d1b2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page