awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
polynote avatar

polynote/polynote

0
View on GitHub↗
4,595 星标·393 分支·Jupyter Notebook·Apache-2.0·2 次浏览polynote.org↗

Polynote

Polynote 是一个多语言笔记本环境和交互式文档系统,旨在在单个文档中执行多种语言的代码。它作为一个跨语言数据分析工具和 JVM 语言 IDE,允许用户结合可执行代码、富文本和数据可视化来原型化和记录技术工作流。

该系统的特点在于能够在不同的语言运行时(如 Python 和 JVM)之间共享数据和变量。它使用跨语言对象转换和数据包装来在运行时之间传递对象,从而实现多语言数据工作流。此外,它与 Apache Spark 集成,通过本地或远程集群提交来执行分布式数据处理任务。

该平台提供了一套全面的数据分析和可视化功能,包括用于运行时监控的实时符号表,以及对 Vega 规范渲染的支持。它使用基于坐标的解析来管理 JVM 和 Python 运行时的依赖关系,并提供具有自动补全和错误高亮功能的 IDE 增强编辑体验。

文档管理功能包括动态目录、跨笔记本内容搜索以及基于浏览器的备份恢复,以防止文件损坏导致的数据丢失。

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.

Star 历史

polynote/polynote 的 Star 历史图表polynote/polynote 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Polynote 的开源替代方案

相似的开源项目,按与 Polynote 的功能重合度排序。
  • posit-dev/positronposit-dev 的头像

    posit-dev/positron

    3,969在 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
    在 GitHub 上查看↗3,969
  • jupyter/docker-stacksjupyter 的头像

    jupyter/docker-stacks

    8,432在 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
    在 GitHub 上查看↗8,432
  • apache/zeppelinapache 的头像

    apache/zeppelin

    6,629在 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
    在 GitHub 上查看↗6,629
  • tjanczuk/edgetjanczuk 的头像

    tjanczuk/edge

    5,439在 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++
    在 GitHub 上查看↗5,439
查看 Polynote 的所有 30 个替代方案→

常见问题解答

polynote/polynote 是做什么的?

Polynote 是一个多语言笔记本环境和交互式文档系统,旨在在单个文档中执行多种语言的代码。它作为一个跨语言数据分析工具和 JVM 语言 IDE,允许用户结合可执行代码、富文本和数据可视化来原型化和记录技术工作流。

polynote/polynote 的主要功能有哪些?

polynote/polynote 的主要功能包括:Notebook Environments, Polyglot Execution Environments, Polyglot Data Science Environments, Interactive Notebooks, Interactive Technical Documents, Notebook-Based IDEs, Cross-Language Data Exchange, Python Runtimes。

polynote/polynote 有哪些开源替代品?

polynote/polynote 的开源替代品包括: 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…