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: 2 months 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 (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-02-28T00:19:15.000Z (3 months ago)
- Last Synced: 2024-02-28T01:29:40.886Z (3 months ago)
- Topics: notebook, scala
- Language: Jupyter Notebook
- Homepage: https://polynote.org
- Size: 115 MB
- Stars: 4,472
- Watchers: 92
- Forks: 399
- Open Issues: 224
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Lists
- 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. (Data Science Notebook)
- my-awesome-stars - polynote/polynote - A better notebook for Scala (and more) (Jupyter Notebook)
- 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-stars - polynote/polynote
- awesome-stars - polynote
- my-awesome-stars - polynote/polynote - A better notebook for Scala (and more) (Jupyter Notebook)
- awesome-stars - polynote/polynote - A better notebook for Scala (and more) (Jupyter Notebook)
- 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. (Data Science Notebook Frameworks)
- 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-stars - polynote/polynote - A better notebook for Scala (and more) (Jupyter Notebook)
- my-awesome-starred - polynote/polynote - A better notebook for Scala (and more) (Jupyter Notebook)
- awesome-stars - polynote
- awesome-data-science-development - Polynote
- awesome-stars - polynote
- awesome-projects - polynote - A better notebook for Scala (and more) (Scala)
- awesome-starred - polynote/polynote - A better notebook for Scala (and more) (scala)
- awesome-stars - polynote/polynote - A better notebook for Scala (and more) (scala)
- awesome - polynote - A better notebook for Scala (and more) (Scala)
- awesome-stars - polynote/polynote - A better notebook for Scala (and more) (Jupyter Notebook)
- awesome-stars - polynote/polynote - `★4490` A better notebook for Scala (and more) (Jupyter 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.