Polynote
Polynote is a free, open-source notebook application with first-class Scala support.
What Polynote is
Polynote is a free, open-source notebook application with first-class Scala support. A notebook can combine multiple languages and share data between them, including Scala and Python. Polynote's immutable data model and ordered cell semantics are intended to encourage reproducible notebooks. Editing features include autocomplete, error highlighting, rich text and LaTeX equations in text cells. While code runs, the interface tracks kernel tasks and highlights the active statement. It includes a plot editor and support for the Vega visualization language, and it integrates with Apache Spark for Scala and Python workloads. Python executes through Jep within the JVM and can share data with Scala. Polynote runs as a JVM-based server that serves a web client, and it supports Jupyter .ipynb and Zeppelin .json notebook formats. It requires a working Python 3 environment, including pip; the documentation reports successful testing with Java 8 and Java 11. Its installation documentation warns that arbitrary remote code execution is possible, making an internet-accessible installation unsafe.
Good
- Combines multiple languages in one notebook.
- Supports data sharing between Scala and Python.
- Integrates with Apache Spark.
- Supports Jupyter and Zeppelin notebook formats.
- Includes LaTeX text cells and a plot editor.
Watch out
- Requires a working Python 3 environment with pip.
- Internet-accessible operation is unsafe, according to its documentation.
- Requires a JVM-based server.
Who it suits
Polynote suits users who want a self-hosted notebook for Scala, Python, SQL or Vega, especially when sharing data across languages or using Spark. It is for users able to manage its Java and Python runtime requirements and heed its security warning.
Verdict
Polynote brings polyglot notebook work and Spark support to a free, self-hosted package. Its runtime requirements and arbitrary-code-execution warning are important considerations for installation.
Plans and prices
From Polynote's own pricing page, checked 4 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| Polynote | Free | Open-source notebook software · distributed as a self-hosted server |
The facts
Each one read from Polynote's own pages, with the date it was checked.
What it does
- Delivery
- Polynote consists of a JVM-based server application that serves a web-based client.checked 4 Oct 2026
- Editing
- Features include interactive autocomplete, error highlighting, rich text editing, and LaTeX equations in text cells.checked 4 Oct 2026
- Execution
- The interface tracks kernel tasks and highlights the statement currently running.checked 4 Oct 2026
- Maintainers and backing
- Polynote lists three maintainers and acknowledges investment from Netflix OSS.checked 4 Oct 2026
- Mixed languages
- A notebook can mix multiple languages and share data between them.checked 4 Oct 2026
- Product
- Polynote is a polyglot notebook with first-class Scala support.checked 4 Oct 2026
- Python support
- Polynote uses Jep to execute Python code within the JVM and supports sharing data between Python and Scala.checked 4 Oct 2026
- Reproducibility
- Polynote encourages reproducible notebooks with an immutable data model and ordered cell semantics.checked 4 Oct 2026
- Runtime requirements
- The documentation reports successful testing with Java 8 and Java 11, and requires a working Python 3 environment including pip.checked 4 Oct 2026
- Security
- The installation documentation warns that Polynote allows arbitrary remote code execution and says running it on an internet-accessible computer is unsafe.checked 4 Oct 2026
- Spark integration
- Polynote integrates with Apache Spark and supports running Scala and Python code with Spark.checked 4 Oct 2026
- Visualization
- Polynote includes a plot editor and supports the Vega visualization language.checked 4 Oct 2026
Where it runs
- Platforms
- Polynote is currently tested on Linux and macOS, using Chrome as the client; Windows support is limited to reports of success on Windows Subsystem for Linux.checked 4 Oct 2026
Alternatives to Polynote
- 1

Paperspace Notebooks
Free planWebAPILinuxmacOS7.7From $8 a month - 2

Pluto.jl
Free planOpen sourceAndroidWebAPILinux7.7Free plan - 3

Datalore
Free planWebAPILinuxSelf-hosted7.6From $29.17 a month - 4

Google Colab
Free planWebAPIExtensionSelf-hosted7.6Free plan - 5

JupyterLab
Free planOpen sourceWebAPILinuxmacOS7.6Free plan - 6
Deepnote
Free planWebAPIExtensionLinux7.2From $3,920 a month
