GithubHelp home page GithubHelp logo

willingc / jupyterlab-classic Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jupyterlab/retrolab

0.0 1.0 0.0 905 KB

The next-gen old-school notebook UI ๐Ÿ““

License: BSD 3-Clause "New" or "Revised" License

JavaScript 1.78% CSS 0.84% Python 1.00% HTML 0.65% TypeScript 7.91% Jupyter Notebook 87.82% Shell 0.01%

jupyterlab-classic's Introduction

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

jupyterlab-classic's People

Contributors

jtpio avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.