CoCalc
Collaborative cloud notebooks (Jupyter, LaTeX, SageMath) with real-time editing
Discover top open-source software, updated regularly with real-world adoption signals.

Polyglot notebook with IDE‑grade editing for Scala, Python, SQL
Polynote delivers a modern notebook experience with IDE‑style autocomplete, WYSIWYG text cells, multi‑language support, and real‑time runtime insight for Scala, Python, SQL, and Vega.

Polynote is a notebook platform that blends the interactivity of traditional notebooks with the productivity of an IDE. It targets data scientists, engineers, and educators who work with Scala, Python (including Spark), SQL, and Vega visualizations.
The editor provides autocomplete, parameter hints, and plans for jump‑to‑definition, while text cells use a WYSIWYG interface with TeX equation rendering. Multiple languages can coexist in a single notebook, sharing variables and functions seamlessly. A tasks pane reports kernel activity and a symbol table displays defined symbols, helping users avoid scrolling to locate definitions. Compile errors and runtime exceptions are highlighted directly in the code cells.
Polynote runs on the JVM and can be started via Docker or a native binary distribution. The Apache‑2.0 licensed project is hosted on GitHub and includes documentation on the official website. Its modular architecture allows integration with existing Spark clusters and other data processing back‑ends.
When teams consider Polynote, these hosted platforms usually appear on the same shortlist.
Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.
Exploratory data analysis with Scala and Spark
Combine Scala's type safety with Spark's distributed processing in an interactive notebook.
Prototyping machine learning pipelines mixing Python and SQL
Write data extraction in SQL, transform with Python, and iterate quickly.
Creating interactive reports with Vega visualizations and LaTeX equations
Produce publish‑ready documents that embed rich charts and mathematical notation.
Teaching multi‑language concepts in a single notebook
Demonstrate how definitions in one language are accessible from another.
Yes, it is released under the Apache‑2.0 license.
Currently Scala, Python (with optional Spark), SQL, and Vega.
Yes, Python notebooks can be configured to use Spark.
Polynote offers IDE‑style autocomplete, parameter hints, and inline error highlighting.
Installation instructions are available on the official website and the GitHub repository, including Docker images.
Project at a glance
ActiveLast synced 4 days ago