Scripting

18 projects

These projects let you add scripting to a Rust application or are language implementations written in Rust. Rhai is the most common embedded choice: its syntax resembles Rust and JavaScript, it is sandboxed by default, and you register Rust functions and types for scripts to call. Rune is a dynamic language with native async support and a stack-based VM, which suits scripting async applications.

For JavaScript, Boa is an engine written in Rust that aims to conform to the ECMAScript specification, and Nova is a newer engine built around data-oriented design. Gluon is a statically typed functional language, Mun focuses on hot reloading for game development, and Dyon is a dynamically typed language from the Piston project. starlark-rust is Meta's implementation of the Starlark configuration language used by Buck2.

Piccolo is a stackless Lua VM designed to be safe and interruptible. If you want standard Lua instead, mlua in the FFI category embeds the reference Lua and LuaJIT. Pick Rhai for simple, safe user scripts and Rune for async-heavy hosts. Whichever you choose, set limits on operations, memory and call depth when running untrusted scripts; Rhai exposes these limits directly.

3body-langby rustq

The Three Body Language

0.6.5updated 1y ago

188

boaby boa-dev

An experimental JavaScript lexer, parser and interpreter written in Rust.

boa_engine0.22.01.7m/90d updated 3d ago

7.6k

cel-rust

Common expression language parser and interpreter

cel-interpreter0.10.0716.2k/90d updated 1d ago

696

mocktaveby cmccomb

Run Octave or MATLAB code from Rust with native and bundled modes

mocktave0.1.676/90d updated 1mo ago

3

duckscriptby sagiegurari

Simple, extendable and embeddable scripting language.

duckscript0.10.0235k/90d updated 8mo ago

585

starlark-rustby facebook

A small, deterministic, thread-safe language with Python syntax

starlark0.14.23.1m/90d updated today

1k

gamelispby fleabitdev

A Lisp-like scripting language for game development

glsp0.2.0163/90d updated 4y ago

403

xyloby giraffekey

A functional programming language for procedural art.

xylo-lang0.1.39/90d updated 8mo ago

83

gluonby gluon-lang

A small, statically-typed, functional programming language

gluon0.18.42.2k/90d updated 2mo ago

3.5k

kclby kcl-lang

A constraint-based record & functional language mainly used in configuration and policy scenarios.

v0.13.2updated 1d ago

2.4k

piccoloby kyren

Experimental stackless Lua VM implemented in pure Rust with cycle-detecting incremental GC, sandboxing features, and safe Rust <-> Lua bindings.

piccolo0.3.361k/90d updated 1y ago

2.2k

coreby metacall

Cross-platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, Wasm, Java, Cobol and more.

metacall0.5.101.5k/90d Cupdated today

1.8k

munby mun-lang

A compiled, statically-typed scripting language with first class hot reloading support

mun0.4.021/90d updated 1d ago

2.1k

ketosby murarth

A Lisp dialect functional programming language serving as a scripting and extension language for rust

ketos0.12.02.5k/90d updated 5y ago

768

dyonby PistonDevelopers

A rusty dynamically typed scripting language

dyon0.51.3921/90d updated 1mo ago

1.9k

rhaiby rhaiscript

A tiny and fast embedded scripting language resembling a combination of JavaScript and Rust

rhai1.26.14.4m/90d updated 3d ago

5.7k

runeby rune-rs

An embeddable dynamic programming language

rune0.14.222.5k/90d updated 9d ago

2.3k

novaby trynova

JavaScript engine written entirely in Rust

updated 2d ago

2k

Built on the open rust-unofficial/awesome-rust list by its contributors, licensed CC0 1.0. Crate Atlas is an independent project, not affiliated with the list's maintainers.

About Synced Oct 21, 2026

© 2026 Crate Atlas

Esc

Type to search every entry. ↑↓ to move, Enter to open.