A Haskell kernel for Jupyter that lets you run Haskell code in Jupyter notebooks, console and other frontends.
evcxr/evcxr
An evaluation context for Rust, offering a Jupyter kernel and a command-line REPL for running Rust code interactively.
- Stars
- 6,504
- Forks
- 241
- Open issues
- 122
- Last commit
- yesterday
What is it?
Evcxr provides an interactive evaluation environment for Rust, so developers can run Rust code step by step instead of compiling a full program each time. It is built from several related crates: a Jupyter kernel, a standalone Rust REPL, a shared library used by both, and a runtime crate that libraries can use to interact with Evcxr.
The Jupyter kernel gives a notebook-style experience in a web browser, and the project includes a sample tour notebook that can be previewed on GitHub or run in Jupyter. The REPL offers a similar read-eval-print loop in the terminal. The shared core crate can also be reused for other purposes.
Evcxr is aimed at developers who want to explore Rust APIs, test small snippets, or teach and demo Rust interactively.
Key features
- 01Jupyter kernel for running Rust cells in a web browser
- 02Terminal REPL for evaluating Rust code interactively
- 03Shared core library reusable by other tools
- 04Runtime crate for libraries to interact with Evcxr
Use cases
- Exploring a Rust crate's API interactively before writing a full program
- Teaching or demoing Rust in a notebook environment
- Quickly testing small Rust snippets from the terminal
Topics
FAQ
- What is evcxr?
- An evaluation context for Rust, offering a Jupyter kernel and a command-line REPL for running Rust code interactively. Evcxr provides an interactive evaluation environment for Rust, so developers can run Rust code step by step instead of compiling a full program each time. It is built from several related crates: a Jupyter kernel, a standalone Rust REPL, a shared library used by both, and a runtime crate that libraries can use to interact with Evcxr.
- Is evcxr free to use? What license does it have?
- evcxr is open source under the Other license. Check the license terms before using it in commercial products.
- Is evcxr still maintained?
- Actively maintained. The last commit to evcxr was on Oct 21, 2026.
- What can I use evcxr for?
- Exploring a Rust crate's API interactively before writing a full program Teaching or demoing Rust in a notebook environment Quickly testing small Rust snippets from the terminal
- Where can I get evcxr?
- The source code and installation instructions are on GitHub: https://github.com/evcxr/evcxr
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
An interactive C++ interpreter built on Clang and LLVM, providing a REPL for running C++ code line by line.
A reactive Python notebook that auto-reruns dependent cells, stores notebooks as plain .py files, and can run as scripts or deployed apps.
A JupyterLab distribution that runs entirely in the browser, using WebAssembly-based Python kernels with no server required.
A drop-in Jupyter replacement with an AI agent, a `.deepnote` YAML notebook format, and a block-based editor for Python, R, and SQL.
React renderer for building interactive command-line apps with components and Flexbox layouts in the terminal.