Popularity
7.7
Stable
Activity
9.8
Growing
1,355
20
94

Description

Rhai is an embedded scripting language for Rust that gives you a safe and easy way to add scripting to your applications.

Programming language: Rust
License: GNU General Public License v3.0 or later
Tags: Scripting     Library     Lib     Programing Languages    
Latest version: v0.20.3

Rhai alternatives and similar packages

Based on the "Programing Languages" category.
Alternatively, view Rhai alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of Rhai or a related project?

Add another 'Programing Languages' Package

README

Rhai - Embedded Scripting for Rust

GitHub last commit Build Status Stars License crates.io crates.io API Docs VS Code plugin installs Sublime Text package downloads Discord Chat Zulip Chat Reddit Channel

Rhai logo

Rhai is an embedded scripting language and evaluation engine for Rust that gives a safe and easy way to add scripting to any application.

Supported targets and builds

  • All common CPU targets for Windows, Linux and MacOS.
  • WebAssembly (WASM)
  • no-std
  • Minimum Rust version 1.49

Standard features

Protected against attacks

  • Don't Panic guarantee - Any panic is a bug. Rhai subscribes to the motto that a library should never panic the host system, and is coded with this in mind.
  • Sand-boxed - the scripting engine, if declared immutable, cannot mutate the containing environment unless explicitly permitted.
  • Rugged - protected against malicious attacks (such as stack-overflow, over-sized data, and runaway scripts etc.) that may come from untrusted third-party user-land scripts.
  • Track script evaluation progress and manually terminate a script run.

For those who actually want their own language

Project Site

rhai.rs

Documentation

See The Rhai Book for details on the Rhai scripting engine and language.

Playground

An Online Playground is available with syntax-highlighting editor, powered by WebAssembly.

Scripts can be evaluated directly from the editor.

License

Licensed under either of the following, at your choice:

Unless explicitly stated otherwise, any contribution intentionally submitted for inclusion in this crate, as defined in the Apache-2.0 license, shall be dual-licensed as above, without any additional terms or conditions.


*Note that all licence references and agreements mentioned in the Rhai README section above are relevant to that project's source code only.