Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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)
- Host: GitHub
- URL: https://github.com/polynote/polynote
- Owner: polynote
- License: apache-2.0
- Created: 2019-01-12T23:22:41.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-11-21T18:43:37.000Z (22 days ago)
- Last Synced: 2024-11-26T06:05:16.536Z (17 days ago)
- Topics: notebook, scala
- Language: Jupyter Notebook
- Homepage: https://polynote.org
- Size: 116 MB
- Stars: 4,539
- Watchers: 93
- Forks: 397
- Open Issues: 227
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-zio - Polynote - class Scala support, Apache Spark integration, multi-language interoperability including Scala, Python, and SQL, as-you-type autocomplete, and more. (Projects)
- awesome-data-science-development - Polynote
- Awesome-AIML-Data-Ops - Polynote - Polynote is an experimental polyglot notebook environment. Currently, it supports Scala and Python (with or without Spark), SQL, and Vega. (Data Science Notebook Frameworks)
- awesome-starred - polynote/polynote - A better notebook for Scala (and more) (scala)
- awesome-production-machine-learning - Polynote - Polynote is an experimental polyglot notebook environment. Currently, it supports Scala and Python (with or without Spark), SQL, and Vega. (DS Notebook)
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.