The polyglot notebook
with first-class Scala support.

Learn to your notebooks again.

Try it!

Image

Features

Polynote is a different kind of notebook. It supports mixing multiple languages in one notebook, and sharing data between them seamlessly. It encourages reproducible notebooks with its immutable data model. (Learn more)

Here are some of its unique features:

Editing

Image

Interactive auto-complete helps you find what you're looking for without switching to the documentation.

Image

Highlighting your errors helps you quickly figure out what's gone wrong.

Image

Rich text editing lets you see your formatted text cells as you write them, and edit them like a document.

Image

Easily insert LaTeX equations into your text cells.

Executing

Image

Always know what the kernel is doing with individual task tracking.

Image

The symbol table keeps track of what you've defined, and what's available in the current cell. Inspect any value for detailed information and rich visualizations.

Image

See exactly what code is executing right now, as Polynote highlights the running statement in real-time.

Image

Ordered cell semantics ensures your notebook can be reproducibly executed.

Data and visualization

Image

First-class integration with Apache Spark™ for exploring, analyzing, and visualizing big data.

Image

Browse table-structured data, including collections of data structures and Spark data sets.

Image

See rich representations of your data, automatically derived or supplied by a typeclass.

Image

Easily create visualizations with the built-in plot editor, or define your own with the Vega visualization language.