Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/polynote/polynote

A better notebook for Scala (and more)
https://github.com/polynote/polynote

notebook scala

Last synced: 3 days ago
JSON representation

A better notebook for Scala (and more)

Awesome Lists containing this project

README

        

# polynote
[![Gitter chat](https://badges.gitter.im/polynote/polynote.svg)](https://gitter.im/polynote/polynote)
[![Build status](https://github.com/polynote/polynote/workflows/Build/badge.svg)](https://github.com/polynote/polynote/actions?query=workflow%3ABuild)

Polynote is an experimental polyglot notebook environment. Currently, it supports Scala and Python (with or without Spark),
SQL, and Vega.

For more information, see [Polynote's website](https://polynote.org)

## Why?

Current notebook solutions, like Jupyter and Zeppelin, are lacking in some fundamental features:

- *Code editing* – the code editing capabilities in most notebook tools leave plenty to be desired. Why can't a notebook
tool have modern editing capabilities like those you'd find in an IDE? Polynote provides useful autocomplete,
parameter hints, and more – we're planning to add even more features, like jump-to-definition.
- *Text editing* – you can use the WYSIWYG editor for composing text cells, so you'll know what the text will look like as
you're writing. TeX equations are also supported.
- *Multi-language support* – Polynote allows you to mix multiple languages in one notebook, while sharing definitions
seamlessly between them.
- *Runtime insight* – Polynote tries to keep you informed of what's going on at runtime:
- The tasks area shows you what the kernel is doing at any given time.
- The symbol table shows you what variables and functions you've defined, so you don't have to scroll around to remind yourself.
- Compile failures and runtime exceptions are highlighted in the editor (for supported languages), so you can see exactly what's going wrong.