awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
polynote avatar

polynote/polynote

0
View on GitHub↗
4,595 estrellas·393 forks·Jupyter Notebook·Apache-2.0·6 vistaspolynote.org↗

Polynote

Polynote es un entorno de notebook políglota y un sistema de documentos interactivos diseñado para ejecutar código en múltiples lenguajes dentro de un mismo documento. Funciona como una herramienta de análisis de datos multilingüe y un IDE para lenguajes de la JVM, permitiendo a los usuarios combinar código ejecutable, texto enriquecido y visualizaciones de datos para prototipar y documentar flujos de trabajo técnicos.

El sistema se distingue por su capacidad para compartir datos y variables entre diferentes tiempos de ejecución de lenguajes, como Python y la JVM. Utiliza la conversión de objetos entre lenguajes y el envoltorio de datos para pasar objetos entre entornos, permitiendo flujos de trabajo de datos multilingües. Además, se integra con Apache Spark para ejecutar tareas de procesamiento de datos distribuidos mediante envíos a clústeres locales o remotos.

La plataforma proporciona un conjunto completo de capacidades para el análisis y visualización de datos, incluyendo una tabla de símbolos en tiempo real para el monitoreo del tiempo de ejecución y soporte para el renderizado de especificaciones Vega. Gestiona dependencias para los entornos de JVM y Python utilizando resolución basada en coordenadas y ofrece edición mejorada por IDE con autocompletado y resaltado de errores.

Las funciones de gestión de documentos incluyen una tabla de contenidos dinámica, búsqueda de contenido entre notebooks y recuperación de copias de seguridad basadas en navegador para evitar la pérdida de datos por archivos corruptos.

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.

Historial de estrellas

Gráfico del historial de estrellas de polynote/polynoteGráfico del historial de estrellas de polynote/polynote

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Polynote

Proyectos open-source similares, clasificados según cuántas características comparten con Polynote.
  • posit-dev/positronAvatar de posit-dev

    posit-dev/positron

    3,969Ver en 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
    Ver en GitHub↗3,969
  • jupyter/docker-stacksAvatar de jupyter

    jupyter/docker-stacks

    8,432Ver en 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
    Ver en GitHub↗8,432
  • apache/zeppelinAvatar de apache

    apache/zeppelin

    6,629Ver en 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
    Ver en GitHub↗6,629
  • tjanczuk/edgeAvatar de tjanczuk

    tjanczuk/edge

    5,439Ver en 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++
    Ver en GitHub↗5,439
Ver las 30 alternativas a Polynote→

Preguntas frecuentes

¿Qué hace polynote/polynote?

Polynote es un entorno de notebook políglota y un sistema de documentos interactivos diseñado para ejecutar código en múltiples lenguajes dentro de un mismo documento. Funciona como una herramienta de análisis de datos multilingüe y un IDE para lenguajes de la JVM, permitiendo a los usuarios combinar código ejecutable, texto enriquecido y visualizaciones de datos para prototipar y documentar flujos de trabajo técnicos.

¿Cuáles son las características principales de polynote/polynote?

Las características principales de polynote/polynote son: Notebook Environments, Polyglot Execution Environments, Polyglot Data Science Environments, Interactive Notebooks, Interactive Technical Documents, Notebook-Based IDEs, Cross-Language Data Exchange, Python Runtimes.

¿Qué alternativas de código abierto existen para polynote/polynote?

Las alternativas de código abierto para polynote/polynote incluyen: 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…