awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
evcxr avatar

evcxr/evcxr

0
View on GitHub↗
6,436 stars·237 forks·Rust·13 views

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.

Star history

Star history chart for evcxr/evcxrStar history chart for evcxr/evcxr

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does evcxr/evcxr do?

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.

What are the main features of evcxr/evcxr?

The main features of evcxr/evcxr are: Interactive Rust Compilers, Notebook Cell Execution, Stateful Snippet Runners, Rust, Jupyter Kernel Protocols, Jupyter Language Kernels, Rust REPLs, Stateful Rust Evaluators.

What are some open-source alternatives to evcxr/evcxr?

Open-source alternatives to evcxr/evcxr include: 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…

Open-source alternatives to Evcxr

Similar open-source projects, ranked by how many features they share with Evcxr.
  • posit-dev/positronposit-dev avatar

    posit-dev/positron

    3,969View on 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
    View on GitHub↗3,969
  • gzuidhof/starboard-notebookgzuidhof avatar

    gzuidhof/starboard-notebook

    1,349View on 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
    View on GitHub↗1,349
  • kotlin/kotlin-jupyterKotlin avatar

    Kotlin/kotlin-jupyter

    1,218View on 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
    View on GitHub↗1,218
  • juliapluto/pluto.jlJuliaPluto avatar

    JuliaPluto/Pluto.jl

    5,346View on 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
    View on GitHub↗5,346
  • See all 30 alternatives to Evcxr→