JupyterLab vs Observable
JupyterLab
jupyter.orgObservable
observablehq.comSide by side
| Figure | JupyterLab | Observable |
|---|---|---|
| Price from | Free | $22/mo |
| Free plan | Yes | Yes |
| Free trial | — | — |
| Open source | Yes | — |
| Web | Yes | Yes |
| Windows | Yes | — |
| macOS | Yes | — |
| Linux | Yes | — |
| API | Yes | — |
| Self-hosted | Yes | Yes |
| Plans published | 1 | 4 |
| Spec score · Coding Playgrounds | 9.1 (#9) | 8.4 (#34) |
| Spec score · Notebook Software | 8.8 (#4) | 7.9 (#16) |
| Spec score · Scientific Computing Notebooks | 8.6 (#4) | 7.7 (#9) |
| Collaboration | Real-time collaboration can be activated by installing the jupyter_collaboration extension. | Observable supports real-time multiplayer editing, fork-and-merge workflows, comments, fine-grained access, and version history. |
| Founded | 2014 | 2016 |
| Free plan | Yes | Yes |
| Purpose | JupyterLab is a web-based interactive development environment for notebooks, code, and data. | Observable notebooks are lightweight documents for analyzing and visualizing data, explaining ideas with code, and supporting data-driven workflows with custom apps. |
Plans
Observable
- FreeFree
- Pro$22 a month
- TeamPrice not published
- EnterprisePriced on request
In their own words
JupyterLab
JupyterLab is a web-based environment for interactive work with notebooks, code and data. Its workspace brings notebooks, text editors, terminals and custom components together in tabs and splitters. Code consoles act as scratchpads, and kernel-backed documents can run code in files such as Markdown, Python, R and LaTeX. It supports the .ipynb format used by classic Jupyter Notebook, and can view and edit formats including Markdown, images, CSV, JSON, HTML, LaTeX and PDF. Visualization libraries include matplotlib and Plotly; interactive plots or widgets may require additional packages. Extensions can add themes, viewers, editors, output renderers and interface controls, but can execute code in the browser, server and kernel, so only trusted extensions are advised. Real-time collaboration can be enabled with jupyter_collaboration. JavaScript and HTML outputs from notebooks created elsewhere remain hidden until the notebook is trusted. JupyterLab is free, open-source software under a modified BSD license, installed with pip or via a Homebrew command for macOS and Linux. It runs on Linux, macOS, the web and self-hosted systems.
Observable
Observable provides notebooks for analyzing and visualizing data, explaining ideas with code, and building data-driven workflows or custom apps. Notebooks use cells, display live values beside code, and include a dataflow panel for tracing program behavior. Collaboration includes real-time editing, comments, fork-and-merge workflows, fine-grained access, and version history. Built-in inputs include files, databases, secrets, libraries, and other inputs. Hosted connectors cover Redshift, BigQuery, Databricks, Mongo SQL, MySQL, Oracle, PostgreSQL, Snowflake, and SQL Server. Database clients work from private notebooks; sharing or publishing a connector-based notebook revokes that database access. Observable supports web use, local development, self-hosting, custom domains, public sharing, and deployment. Open-source tooling can generate static sites, and notebooks use readable plain text with web-compatible npm libraries. Free costs nothing. Pro is $2,225 a month as listed, billed $22 per month annually or $25 monthly; Team is $4,045 a month as listed.