Rust Scripting

Open-source Rust projects categorized as Scripting

Top 18 Rust Scripting Projects

  • gluon

    A static, type inferred and embeddable language written in Rust. (by gluon-lang)

  • Project mention: Gluon is a static, type inferred and embeddabble language written in Rust | news.ycombinator.com | 2023-07-01
  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • mun

    Source code for the Mun language and runtime.

  • rune

    An embeddable dynamic programming language for Rust. (by rune-rs)

  • Project mention: 3 years of fulltime Rust game development, and why we're leaving Rust behind | news.ycombinator.com | 2024-04-26
  • mlua

    High level Lua 5.4/5.3/5.2/5.1 (including LuaJIT) and Roblox Luau bindings to Rust with async/await support (by mlua-rs)

  • Project mention: LuaX – Lua interpreter, REPL and useful packages | news.ycombinator.com | 2024-05-26

    If you want it to interact well with a couple of really popular languages there's this:

    https://github.com/mlua-rs/mlua

    Rust and through Deno, JavaScirpt.

  • scriptisto

    A language-agnostic "shebang interpreter" that enables you to write scripts in compiled languages.

  • Project mention: Scriptisto: "Shebang interpreter" that enables writing scripts in compiled langs | news.ycombinator.com | 2024-02-06
  • Ketos

    Lisp dialect scripting and extension language for Rust programs

  • duckscript

    Simple, extendable and embeddable scripting language.

  • Project mention: RustPython | news.ycombinator.com | 2024-02-07
  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • bevy_mod_scripting

    Bevy Scripting Plugin

  • Project mention: 3 years of fulltime Rust game development, and why we're leaving Rust behind | news.ycombinator.com | 2024-04-26

    As someone who's become a core contributor to Bevy lately, while also doing contract work in Unity on the side, I obviously disagree with the idea that Rust isn't up to the task of game dev. The grass isn't greener on the Unity side, with a mountain of technical debt holding the engine back. (They're still using Boehm GC in 2024!) Bevy is a breath of fresh air just because it's relatively new and free of legacy. Using Rust instead of C++ is just one part of that. Bevy has a more modern design throughout: for instance, it has a relatively straightforward path to GPU-driven rendering in an integrated system, without having to deal with three incompatible render pipelines (BiRP, HDRP, URP).

    What I find more interesting is the parts of the article that boil down to "Rust isn't the best language for rapid development and iteration speed". And that may well be true! I've long thought that the future of Bevy is an integrated Lua scripting layer [1]. You don't even need to get into arguments about the suitability of the borrow checker: it's clear that artists and designers aren't going to be learning Rust anytime soon. I'd like to see a world in which Rust is there for the low-to-mid-level parts that need performance and reliability, and Lua is there for the high-level logic that needs fast iteration, and it's all a nicely integrated whole.

    Long-term, I think this world would actually put Bevy in a better place than the existing engines. Unity forces you into C# for basically everything, which is both too low-level for non-programmers to use and too high-level for performance-critical code (unless you have a source license, which no indie developer has). Unreal requires C++, which is even more difficult than Rust (IMO), or Blueprints, which as a visual programming language is way too high-level for anything but the simplest logic. Godot favors GDScript, which is idiosyncratic for questionable gain. I think Rust and Lua (or something similar) would put Bevy in a Goldilocks spot of having two languages that cover all the low-, mid-, and high-level needs well.

    As for the other parts of the article, I disagree with the ECS criticism; ECS has some downsides, but the upsides outweigh the downsides in my view. I do agree that Bevy not having an official editor is an ongoing problem that desperately needs fixing. Personally, I would have prioritized the editor way higher earlier in Bevy's development. There is space_editor [2] now, which is something.

    [1]: https://github.com/makspll/bevy_mod_scripting

    [2]: https://github.com/rewin123/space_editor

  • lune

    A standalone Luau runtime

  • Project mention: Lune: A standalone asynchronous, Luau runtime built with Rust | news.ycombinator.com | 2023-11-07
  • atom

    Shell scripting that will knock your socks off (by adam-mcdaniel)

  • rant

    Rant - The templating language for procedural generation.

  • malluscript

    An esoteric Malayalam programming language

  • vonuvoli-scheme

    vonuvoli Scheme -- an R7RS interpreter written in Rust focused on systems programming and scripting (i.e. processes, file-system, etc.) with performance and safety in mind

  • run_script

    Run shell scripts in rust.

  • hacks

    Build some cyber security tools in Rust :crab: :rocket: (by knassar702)

  • watchbind

    A cli menu for periodically watching a program's output and executing commands on its lines through keybindings

  • qali

    Quick aliasing

  • stainless_script

    A visual node-based programming language

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Rust Scripting discussion

Log in or Post with

Rust Scripting related posts

  • 3 years of fulltime Rust game development, and why we're leaving Rust behind

    21 projects | news.ycombinator.com | 26 Apr 2024
  • Scriptisto: "Shebang interpreter" that enables writing scripts in compiled langs

    3 projects | news.ycombinator.com | 6 Feb 2024
  • Steel – An embedded scheme interpreter in Rust

    13 projects | news.ycombinator.com | 3 Dec 2023
  • Creating a simple sandboxed language

    3 projects | /r/LLVM | 4 Jul 2023
  • Gluon is a static, type inferred and embeddabble language written in Rust

    1 project | news.ycombinator.com | 1 Jul 2023
  • Malluscript Programming language, redefining my programming language's grammar.

    1 project | /r/Kerala | 16 May 2023
  • Open call for maintainers: bevy_mod_scripting

    1 project | /r/rust_gamedev | 7 May 2023
  • A note from our sponsor - SaaSHub
    www.saashub.com | 17 Jun 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

Index

What are some of the best open-source Scripting projects in Rust? This list will help you:

Project Stars
1 gluon 3,139
2 mun 1,789
3 rune 1,608
4 mlua 1,407
5 scriptisto 868
6 Ketos 746
7 duckscript 496
8 bevy_mod_scripting 361
9 lune 281
10 atom 260
11 rant 189
12 malluscript 164
13 vonuvoli-scheme 150
14 run_script 118
15 hacks 57
16 watchbind 19
17 qali 18
18 stainless_script 5

Sponsored
Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com