awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
polynote avatar

polynote/polynote

0
View on GitHub↗
4,595 stele·393 fork-uri·Jupyter Notebook·Apache-2.0·6 vizualizăripolynote.org↗

Polynote

Polynote este un mediu de notebook poliglot și un sistem de documente interactive conceput pentru executarea codului în mai multe limbaje în cadrul aceluiași document. Funcționează ca un instrument de analiză a datelor cross-language și un IDE pentru limbaje JVM, permițând utilizatorilor să combine cod executabil, text îmbogățit și vizualizări de date pentru a prototipa și documenta fluxuri de lucru tehnice.

Sistemul se distinge prin capacitatea de a partaja date și variabile între diferite runtime-uri de limbaj, cum ar fi Python și JVM. Utilizează conversia de obiecte între limbaje și wrapping-ul de date pentru a transmite obiecte între runtime-uri, permițând fluxuri de lucru cu date multilingve. În plus, se integrează cu Apache Spark pentru a executa sarcini de procesare distribuită a datelor prin trimiteri către clustere locale sau remote.

Platforma oferă o suită cuprinzătoare de capabilități pentru analiza și vizualizarea datelor, inclusiv un tabel de simboluri în timp real pentru monitorizarea runtime-ului și suport pentru randarea specificațiilor Vega. Gestionează dependențele pentru runtime-urile JVM și Python folosind rezoluția bazată pe coordonate și oferă editare îmbunătățită de tip IDE cu autocompletare și evidențierea erorilor.

Funcțiile de gestionare a documentelor includ un cuprins dinamic, căutarea conținutului în mai multe notebook-uri și recuperarea backup-urilor bazată pe browser pentru a preveni pierderea datelor din fișiere corupte.

Features

  • Notebook Environments - Provides an interactive document environment combining executable code cells, rich text, and visual output.
  • Polyglot Execution Environments - Provides a polyglot execution environment that runs multiple language runtimes within a single session.
  • Polyglot Data Science Environments - Provides an integrated environment supporting the concurrent use of multiple languages for data analysis and scientific computing.
  • Interactive Notebooks - Combines executable code, rich text, and data visualizations into a single document for technical workflows.
  • Interactive Technical Documents - A document creator combining executable code cells with formatted prose, mathematical expressions, and data visualizations.
  • Notebook-Based IDEs - Provides a notebook-based editor with autocomplete and error highlighting for Scala and other JVM languages.
  • Cross-Language Data Exchange - Enables bidirectional movement of data and variables between Python and JVM runtimes using wrappers.
  • Python Runtimes - Integrates Python execution environments to perform dynamic data manipulation and analysis within the notebook.
  • Cross-Runtime Variable Exchange - Exchanges data and variables between different language runtimes for cross-language data analysis.
  • Notebook Code Execution - Executes code in multiple languages within a web-based notebook for interactive data exploration.
  • Variable Scope Management - Tracks variable availability based on the physical sequence of cells to ensure values are accessed only after definition.
  • Cross-Language Object Mapping - Transforms data types from one language into native collections of another to enable language-specific operations.
  • Immutable Data Management - Ensures computation reproducibility by using an immutable data model for the document state and execution results.
  • Polyglot Documents - Creates documents that integrate multiple programming languages and markdown for hybrid authoring.
  • Rich Text Authoring - Provides a visual editor and markup syntax for rich text formatting, including mathematical expressions.
  • Apache Spark Pipelines - Configures Spark runtimes and submits distributed data processing jobs from an interactive environment.
  • Complex Data Views - Explores nested data structures through tree-like views and generates schema visualizations for analysis.
  • Apache Spark Analytics - Integrates with Spark clusters to execute distributed processing tasks and visualize the results.
  • Declarative Visualization Languages - Supports chart creation using visualization specifications that reference variables and data defined in notebook cells.
  • Data Visualization - Transforms table-like results from code cells into dedicated visualization cells for detailed inspection.
  • Symbol Visualizations - Inspects symbols using various representations, including data tables and lazy-loading streams for large datasets.
  • Distributed Data Processing - Integrates with local or remote Apache Spark clusters to execute distributed data processing tasks.
  • Interpreter Symbol Tables - Displays a real-time symbol table of available variables and their values based on the currently focused cell.
  • Python Package Managers - Manages Python package installations and virtual environments using custom resolvers.
  • Dependency Resolvers - Resolves and downloads Java libraries using coordinate systems while handling transitive dependency chains.
  • IDE Features - Provides autocomplete and error highlighting within the notebook editor to accelerate development.
  • Runtime Symbol Inspectors - Polyglot Notebooks provides a view of the names and values of variables produced by cells to debug state quickly.
  • Symbol Table Inspection - Maintains a real-time symbol table of defined variables and functions for runtime monitoring.
  • JVM Dependency Resolution - Provides coordinate-based resolution for JVM and Python libraries to set up the execution environment.
  • Kernel Process Configuration - Defines environment variables and virtual machine arguments for the execution kernel process.
  • MIME-Based Display Customization - Registers specialized display formats for custom types to render content as images or structured markup.
  • Cellular Execution Scoping - Tracks variable availability based on the physical sequence of cells to ensure values are accessed only after definition.
  • Dependency Resolvers - Implements coordinate-based resolution to download and cache JVM and Python libraries for session setup.
  • Rich Text Annotations - Enables formatted documentation and annotations between code cells using a rich text editor.
  • MIME Type Renderers - Registers specialized display formats to render arbitrary data as HTML or other MIME types.
  • Immutable State Stores - Uses an immutable data model for document state and execution results to ensure computation reproducibility.
  • Interactive Notebooks - Interactive notebook environment for Scala and other languages.

Istoric stele

Graficul istoricului de stele pentru polynote/polynoteGraficul istoricului de stele pentru polynote/polynote

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Polynote

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Polynote.
  • posit-dev/positronAvatar posit-dev

    posit-dev/positron

    3,969Vezi pe GitHub↗

    Positron is a data science integrated development environment and AI-powered code editor designed for polyglot development, specifically supporting Python and R. It functions as a remote compute workspace that separates the user interface from the execution kernel via SSH or container integration. The environment features a deep integration of large language models that provide context-aware suggestions and automated data analysis by accessing real-time interpreter state, in-memory objects, and plot outputs. It distinguishes itself through a polyglot runtime bridge that enables cross-language

    TypeScript
    Vezi pe GitHub↗3,969
  • jupyter/docker-stacksAvatar jupyter

    jupyter/docker-stacks

    8,432Vezi pe GitHub↗

    This project is a collection of pre-configured Docker images that provide ready-to-run environments for interactive computing and data science. It functions as a scientific computing stack and a polyglot notebook server, bundling language interpreters and libraries for Python, R, and Julia within a containerized system to ensure reproducible research environments. The collection uses a layered image hierarchy to provide versioned software dependencies and support for hardware acceleration across different CPU architectures. It allows for the creation of custom images based on a foundation of

    Pythondockeripythonipython-notebook
    Vezi pe GitHub↗8,432
  • apache/zeppelinAvatar apache

    apache/zeppelin

    6,629Vezi pe GitHub↗

    Apache Zeppelin is a web-based notebook platform for interactive data analytics that supports executing code in over 20 languages within a single notebook. It provides a plugin-based interpreter architecture that allows the notebook to be extended with new languages and data sources, and includes a JDBC connector abstraction for connecting to any JDBC-compliant database. The platform also features session-isolated interpreter contexts, enabling separate interpreter instances per notebook or user with support for dependency injection and user impersonation. The platform distinguishes itself th

    Java
    Vezi pe GitHub↗6,629
  • tjanczuk/edgeAvatar tjanczuk

    tjanczuk/edge

    5,439Vezi pe GitHub↗

    This project is a polyglot runtime bridge and interop framework designed to execute .NET and Node.js code within a single operating system process. It functions as a cross-runtime execution engine and in-process scripting host, enabling bidirectional communication and data exchange between the Common Language Runtime and JavaScript environments to eliminate cross-process communication overhead. The framework distinguishes itself by providing a system for bidirectional asynchronous callbacks and automatic data marshalling of binary buffers and serializable values between different managed obje

    C++
    Vezi pe GitHub↗5,439
Vezi toate cele 30 alternative pentru Polynote→

Întrebări frecvente

Ce face polynote/polynote?

Polynote este un mediu de notebook poliglot și un sistem de documente interactive conceput pentru executarea codului în mai multe limbaje în cadrul aceluiași document. Funcționează ca un instrument de analiză a datelor cross-language și un IDE pentru limbaje JVM, permițând utilizatorilor să combine cod executabil, text îmbogățit și vizualizări de date pentru a prototipa și documenta fluxuri de lucru tehnice.

Care sunt principalele funcționalități ale polynote/polynote?

Principalele funcționalități ale polynote/polynote sunt: Notebook Environments, Polyglot Execution Environments, Polyglot Data Science Environments, Interactive Notebooks, Interactive Technical Documents, Notebook-Based IDEs, Cross-Language Data Exchange, Python Runtimes.

Care sunt câteva alternative open-source pentru polynote/polynote?

Alternativele open-source pentru polynote/polynote includ: posit-dev/positron — Positron is a data science integrated development environment and AI-powered code editor designed for polyglot… jupyter/docker-stacks — This project is a collection of pre-configured Docker images that provide ready-to-run environments for interactive… apache/zeppelin — Apache Zeppelin is a web-based notebook platform for interactive data analytics that supports executing code in over… tjanczuk/edge — This project is a polyglot runtime bridge and interop framework designed to execute .NET and Node.js code within a… executablebooks/jupyter-book — Jupyter Book is a computational book publisher and static site generator that converts Jupyter notebooks and markdown… answerdotai/nbdev — This project is a comprehensive framework for literate programming that enables developers to build production-ready…