Jupyter Lab

1 minute read

Jupyter Lab got it’s Beta release a couple weeks back. I’ve been playing with it and can’t ever go back to plain old notebooks again. While it’s technically still in Beta, I’ve replaced Jupyter Notebook with JupyterLab as my main programming environment, it is that stable.

Imho it makes Jupyter a full featured development environment. I found notebooks a little clunky for typical use cases- check cpu/gpu usage, error logs, view data files, use the terminal for whatever reason. So I defaulted to using vim and tmux. With Lab, I get all of that from the same app + other goodies.

A few of the said goodies:

  • Reconfigurable panes for notebooks, editors, consoles, terminals and “views”
  • “Views” of files that update in real time. The files in question can be csvs, scripts, what have you. The framework doesn’t care!
  • Bind a text editor to the console that sort of emulates my vim+tmux+vim-slime setup
  • Fullscreen mode for any pane
  • More powerful extention system- there’s a plugin that allows real-time collaboration via Google Drive!


Multiple panes- file browser, notebook, terminal
Multiple views of the same notebook, one with code and the other with results
Tie an editor to a console window. And view large csvs, no sweat!
Autosuggest now provides useful type information


Read more about it here and if you have more time, this video by the devs is a great walk-through of the nifty new features.

Try it live with Binder

Update: If you’re planning on setting up a Juypter server for remote access, look at my newer post



Leave a Comment