EVERYTHING XIAOMI
Get listed

Polynote

Polynote is a free, open-source notebook application with first-class Scala support.

Place
#19 of 25
Score
6.1
Polynote's website

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.

All about pricing
PlanPriceWhat it gives you
PolynoteFreeOpen-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

All alternatives
  1. 1Paperspace Notebooks logo

    Paperspace Notebooks

    Free planWebAPILinuxmacOS
    7.7From $8 a month
  2. 2Pluto.jl logo

    Pluto.jl

    Free planOpen sourceAndroidWebAPILinux
    7.7Free plan
  3. 3Datalore logo

    Datalore

    Free planWebAPILinuxSelf-hosted
    7.6From $29.17 a month
  4. 4Google Colab logo

    Google Colab

    Free planWebAPIExtensionSelf-hosted
    7.6Free plan
  5. 5JupyterLab logo

    JupyterLab

    Free planOpen sourceWebAPILinuxmacOS
    7.6Free plan
  6. 6

    Deepnote

    Free planWebAPIExtensionLinux
    7.2From $3,920 a month