Go to file
Stephen Chung 8389033789
Merge pull request #394 from schungx/master
Fix string continuation handling at EOF.
2021-04-11 21:58:02 +08:00
.github/workflows Merge pull request #390 from schungx/master 2021-04-06 23:36:48 +08:00
benches Revise using string interpolation. 2021-04-04 23:22:45 +08:00
codegen Change rhai dependency. 2021-03-31 16:48:46 +08:00
examples Revise using string interpolation. 2021-04-04 23:22:45 +08:00
no_std/no_std_test Patah smartstring for no-std. 2021-03-30 18:06:58 +08:00
scripts Refine example scripts. 2021-04-09 22:48:47 +08:00
src Fix string handling at EOF. 2021-04-11 21:49:03 +08:00
tests Support negative index counting from end. 2021-04-10 15:00:03 +08:00
.gitignore Ignore benches/results. 2021-03-02 21:50:39 +08:00
Cargo.toml Bump version. 2021-03-31 17:01:08 +08:00
CHANGELOG.md Support negative index counting from end. 2021-04-10 15:00:03 +08:00
LICENSE-APACHE.txt Remove appendix from LICENSE-APACHE.txt 2020-07-25 07:08:13 +02:00
LICENSE-MIT.txt Add LICENSE-MIT.txt (based on Syn) 2020-07-25 07:08:16 +02:00
README.md Unsafe code statement. 2021-04-02 14:38:20 +08:00

Rhai - Embedded Scripting for Rust

GitHub last commit Build Status stars license crates.io crates.io API Docs chat Reddit

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.