awesome-repositories.com
Blog
MCP
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
·
evcxr avatar

evcxr/evcxr

0
View on GitHub↗
6,436 estrellas·237 forks·Rust·4 vistas

Evcxr

EvalXR is an interactive Rust compiler that compiles code into dynamically loaded libraries for iterative evaluation without restarting the process. It serves as a Rust Jupyter kernel, a notebook runtime, and a REPL environment, all with state retention across evaluations.

The project provides a stateful Rust evaluation engine that runs code snippets in isolated sandboxes while keeping functions and variables alive between executions. It supports cell-based execution, compiling Rust code into a shared library and loading it into the same process to preserve state, with an error-aware compilation pipeline that captures and reports compiler errors and panics as structured messages. Communication with Jupyter frontends follows the standard ZMQ-based message protocol for interactive notebook execution.

The tool enables interactive Rust programming, literate programming with Rust, and Rust code prototyping. It supports Jupyter cell execution with rich output, persistent interactive sessions for debugging, variable and type inspection, and shareable Rust notebooks.

Features

  • Interactive Rust Compilers - Compiles Rust code into dynamically loaded libraries for iterative evaluation without restarting the process.
  • Notebook Cell Execution - Provides a cell-based execution model that preserves Rust state across evaluations in Jupyter notebooks.
  • Stateful Snippet Runners - Runs isolated Rust code snippets while keeping functions and variables available across multiple executions.
  • Rust - Evaluates Rust code one line at a time in a REPL or notebook, showing results immediately.
  • Jupyter Kernel Protocols - Communicates with Jupyter frontends using the standard ZMQ-based message protocol for interactive notebook execution.
  • Jupyter Language Kernels - Serves as a Jupyter kernel that executes Rust code in notebook cells for literate programming.
  • Rust - Integrates Rust as a kernel inside Jupyter notebooks for literate, interactive programming with visual outputs.
  • Rust REPLs - Provides a read-eval-print loop for Rust that compiles and runs code line by line with state retention.
  • Stateful Rust Evaluators - Evaluates Rust code snippets interactively while preserving state across evaluations for REPL and notebook environments.
  • Rust Jupyter Cell Execution - Runs Rust code cells inside a Jupyter notebook, producing rich output integrated with the notebook workflow.
  • Literate Programming Notebooks - Creates executable Rust notebooks that combine code, documentation, and results for reproducible analysis.
  • Dynamic Library Loading - Loads compiled Rust code as shared libraries at runtime to preserve state across evaluations.
  • Evaluation State Retention - Retains user-defined variables and functions across multiple evaluations by reusing the same compiled library context.
  • Runtime Code Compilation - Compiles Rust code into shared libraries at runtime for iterative evaluation without restarting the process.
  • Notebook Runtimes - Runs Rust code in notebook cells with inline output and state retention for literate programming.
  • Interactive Rust Environments - Enables running Rust code line by line in a REPL or Jupyter notebook with immediate results.
  • Sandboxed Code Evaluators - Compiles and runs Rust code in a sandboxed environment that preserves state between evaluations.
  • Code Evaluation Sessions - Evaluates Rust expressions and statements in a persistent session for iterative experimentation and debugging.
  • Structured Compilation Diagnostics - Captures Rust compiler errors and panics as structured messages for immediate feedback during interactive sessions.
  • Variable Inspection Tools - Displays current values and types of variables in the evaluation context for exploration and debugging.
  • Shareable Notebooks - Provides shareable Rust notebooks that others can run without any local setup.
  • Rust Snippet Prototyping - Provides an isolated environment for quickly testing Rust snippets with persistent variables across evaluations.

Historial de estrellas

Gráfico del historial de estrellas de evcxr/evcxrGráfico del historial de estrellas de evcxr/evcxr

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 Evcxr

Proyectos open-source similares, clasificados según cuántas características comparten con Evcxr.
  • 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
  • gzuidhof/starboard-notebookAvatar de gzuidhof

    gzuidhof/starboard-notebook

    1,349Ver en GitHub↗

    Starboard Notebook is a web-based environment designed for literate programming and interactive code execution. It functions as an in-browser notebook system that allows users to combine formatted text with executable code blocks, enabling the creation of dynamic documents and data visualizations without requiring a backend server. The platform is built as an embeddable runtime, allowing developers to integrate interactive, cell-based documentation directly into existing web pages. It distinguishes itself through a modular architecture that supports custom plugin development, enabling the reg

    TypeScriptliterate-programmingnotebookstarboard
    Ver en GitHub↗1,349
  • kotlin/kotlin-jupyterAvatar de Kotlin

    Kotlin/kotlin-jupyter

    1,218Ver en GitHub↗

    Kotlin Jupyter is an interactive computing environment that enables the execution of Kotlin code within Jupyter notebooks. It functions as a kernel for the Java Virtual Machine, providing a platform for data analysis, rapid prototyping, and scientific computing research. The system manages the evaluation of code snippets by compiling them dynamically at runtime, allowing for real-time interaction and variable inspection. The project distinguishes itself through a sophisticated code transformation pipeline that intercepts and modifies user input to support custom syntax and automated logic. It

    Kotlin
    Ver en GitHub↗1,218
  • juliapluto/pluto.jlAvatar de JuliaPluto

    JuliaPluto/Pluto.jl

    5,346Ver en GitHub↗

    Pluto.jl is a reactive computing environment for Julia that functions as a programmable document format. It serves as an interactive data science IDE and a polyglot computational notebook that stores Julia code and environment dependencies as versionable source files. The system is distinguished by its reactive execution model, which uses a directed acyclic graph to track variable dependencies and automatically re-evaluate affected downstream cells when a value changes. It ensures reproducibility by integrating isolated package environments directly within the notebook file and persisting con

    JavaScriptdesigned-for-teacherseducationexploration
    Ver en GitHub↗5,346
Ver las 30 alternativas a Evcxr→

Preguntas frecuentes

¿Qué hace evcxr/evcxr?

EvalXR is an interactive Rust compiler that compiles code into dynamically loaded libraries for iterative evaluation without restarting the process. It serves as a Rust Jupyter kernel, a notebook runtime, and a REPL environment, all with state retention across evaluations.

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

Las características principales de evcxr/evcxr son: Interactive Rust Compilers, Notebook Cell Execution, Stateful Snippet Runners, Rust, Jupyter Kernel Protocols, Jupyter Language Kernels, Rust REPLs, Stateful Rust Evaluators.

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

Las alternativas de código abierto para evcxr/evcxr incluyen: posit-dev/positron — Positron is a data science integrated development environment and AI-powered code editor designed for polyglot… gzuidhof/starboard-notebook — Starboard Notebook is a web-based environment designed for literate programming and interactive code execution. It… kotlin/kotlin-jupyter — Kotlin Jupyter is an interactive computing environment that enables the execution of Kotlin code within Jupyter… juliapluto/pluto.jl — Pluto.jl is a reactive computing environment for Julia that functions as a programmable document format. It serves as… bytedeco/javacpp — JavaCPP is a JNI C++ bridge and foreign function interface that provides a binding generator, a native library loader,… geode-sdk/geode — Geode is a game modification SDK and mod loader for Geometry Dash. It functions as a hooking engine and UI framework…