Skip to main content

The next gen old-school Notebook UI

Project description

jupyterlab-classic

Github Actions Status Binder

The next gen old-school Notebook UI.

image

Install

Pre-releases of jupyterlab-classic are now available!

jupyterlab-classic can be installed with pip:

pip install jupyterlab-classic --pre

And with conda (coming soon):

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 federated extensions 🧩

Install new extensions easily!

federated-extensions

Switch between JupyterLab and JupyterLab Classic easily ↔️

jupyterlab-switch

Motivation

JupyterLab is the next-gen UI for Project Jupyter. Approaching 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 look as close to the classic notebook UI as possible, 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 pre-built (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.

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.0rc0.tar.gz (5.1 MB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file jupyterlab-classic-0.1.0rc0.tar.gz.

File metadata

  • Download URL: jupyterlab-classic-0.1.0rc0.tar.gz
  • Upload date:
  • Size: 5.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2.post20201201 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0

File hashes

Hashes for jupyterlab-classic-0.1.0rc0.tar.gz
Algorithm Hash digest
SHA256 4b85c20a044b4d7c6ea49286c20dd9aa026df6ced679bb46d7829c9247fafe8b
MD5 d31823c7003ac7fbf6ea12e7838d9cbb
BLAKE2b-256 926b5e43cec7926b1968c08e36abec7852f0a909248a9e82f7271a4ab5be2b2e

See more details on using hashes here.

File details

Details for the file jupyterlab_classic-0.1.0rc0-py3-none-any.whl.

File metadata

  • Download URL: jupyterlab_classic-0.1.0rc0-py3-none-any.whl
  • Upload date:
  • Size: 5.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2.post20201201 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.0

File hashes

Hashes for jupyterlab_classic-0.1.0rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 367fcd9e6b1ec8357b46128cd87655a55084eb956ae3226b5b413a8bc3e2ca17
MD5 1e8cc53c98eaa6b2e84415c7d7e5e6bc
BLAKE2b-256 59e00af94951cda0b5a3af250e55fd9c5571d671c83f8177de1d4af08c572366

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