Are we game yet?

Scripting Languages

Scripting languages embeddable in a Rust game

Crates

  • amble_script

    Natural-language-like DSL with compiler and linter for building games with amble_engine ('Amble').

    • Stars:
      27
    • Last activity:
      2026-08-07
  • dyon

    A rusty dynamically typed scripting language

    • Latest version:
      0.51.2
    • Downloads:
      148,726
    • Recent downloads:
      730
    • License:
      Apache-2.0 OR MIT
    • Stars:
      1,913
    • Last activity:
      2026-08-08
  • Ellie Language

    A type-safe scripting language

  • gluon

    A static, type inferred programming language for application embedding

    • Latest version:
      0.18.4
    • Downloads:
      79,478
    • Recent downloads:
      1,581
    • License:
      MIT
    • Stars:
      3,426
    • Last activity:
      2026-08-06
  • hlua

    Zero-cost high-level wrapper for Lua

    • Latest version:
      0.4.3
    • Downloads:
      118,858
    • Recent downloads:
      9,409
    • License:
      MIT
    • Stars:
      523
    • Last activity:
      2025-09-11
  • ketos

    Lisp dialect scripting and extension language

    • Latest version:
      0.12.0
    • Downloads:
      62,729
    • Recent downloads:
      991
    • License:
      MIT/Apache-2.0
    • Stars:
      768
    • Last activity:
      2021-05-18
  • lichen

    Scripting DSL (for Dialogue Graphs, et al)

    • Latest version:
      0.3.8
    • Downloads:
      65,768
    • Recent downloads:
      209
    • License:
      Apache-2.0
    • Stars:
      32
    • Last activity:
      2022-04-13
  • luajit

    Rust crate for calling LuaJIT from Rust

    • Latest version:
      0.1.1
    • Downloads:
      6,212
    • Recent downloads:
      34
    • License:
      MIT
    • Stars:
      11
    • Last activity:
      2021-02-15
  • mlua

    High level bindings to Lua 5.5/5.4/5.3/5.2/5.1 (including LuaJIT) and Luau with async/await features and support of writing native Lua modules in Rust.

    • Latest version:
      0.12.0
    • Downloads:
      5,936,943
    • Recent downloads:
      1,240,936
    • License:
      MIT
    • Stars:
      2,826
    • Last activity:
      2026-07-28
  • molt

    Embeddable TCL interpreter for Rust applications

    • Latest version:
      0.3.1
    • Downloads:
      15,285
    • Recent downloads:
      914
    • License:
      BSD-3-Clause
    • Stars:
      125
    • Last activity:
      2022-08-08
  • mun

    Source code for the Mun language and runtime.

    • Stars:
      2,126
    • Last activity:
      2026-06-19
  • passerine

    A small extensible functional scripting language designed for concise expression with little code.

    • Latest version:
      0.9.3
    • Downloads:
      15,336
    • Recent downloads:
      90
    • License:
      MIT
    • Stars:
      1,093
    • Last activity:
      2026-04-22
  • rhai

    Embedded scripting for Rust

    • Latest version:
      1.25.1
    • Downloads:
      9,729,491
    • Recent downloads:
      3,296,024
    • License:
      MIT OR Apache-2.0
    • Stars:
      5,587
    • Last activity:
      2026-08-10
  • roto

    a statically-typed, compiled, embedded scripting language

    • Latest version:
      0.11.0
    • Downloads:
      19,093
    • Recent downloads:
      7,121
    • License:
      BSD-3-Clause
  • rune

    The Rune Language, an embeddable dynamic programming language for Rust.

    • Latest version:
      0.14.2
    • Downloads:
      160,494
    • Recent downloads:
      14,398
    • License:
      MIT OR Apache-2.0
    • Stars:
      2,305
    • Last activity:
      2026-07-30
  • rustpython

    A python interpreter written in rust.

    • Latest version:
      0.5.0
    • Downloads:
      39,680
    • Recent downloads:
      3,351
    • License:
      MIT
    • Stars:
      22,261
    • Last activity:
      2026-08-09
  • ruwren

    A Rustified binding for Wren

    • Latest version:
      0.4.10
    • Downloads:
      47,075
    • Recent downloads:
      386
    • License:
      MIT OR Apache-2.0
    • Stars:
      52
    • Last activity:
      2026-03-04
  • spaik

    The SPAIK Programming Language

    • Latest version:
      0.3.1
    • Downloads:
      6,191
    • Recent downloads:
      22
    • License:
      BSD-2-Clause
    • Stars:
      40
    • Last activity:
      2025-09-15
  • throne

    Scripting language for game prototyping and story logic

    • Latest version:
      0.5.0
    • Downloads:
      11,776
    • Recent downloads:
      87
    • License:
      MIT
    • Stars:
      52
    • Last activity:
      2026-03-10
  • torchbear

    Lua programming environment in Rust

    • Latest version:
      0.11.5
    • Downloads:
      38,989
    • Recent downloads:
      114
    • License:
      MIT/Apache-2.0
    • Stars:
      147
    • Last activity:
      2021-12-30
  • wlambda

    WLambda is an embeddable scripting language for Rust

    • Latest version:
      0.8.1
    • Downloads:
      33,419
    • Recent downloads:
      83
    • License:
      GPL-3.0-or-later

Archived

These crates are no longer maintained, but may still be of interest.
  • glsp

    The GameLisp scripting language

    • Latest version:
      0.2.0
    • Downloads:
      6,059
    • Recent downloads:
      176
    • License:
      MIT OR Apache-2.0
    • Stars:
      401
    • Last activity:
      2022-03-08
  • rlua

    High level bindings to Lua 5.x

    • Latest version:
      0.20.1
    • Downloads:
      769,295
    • Recent downloads:
      26,966
    • License:
      MIT
    • Stars:
      1,760
    • Last activity:
      2024-07-20

Contribute

Do you know about a missing crate? Did you launch a new crate?

Please create a pull request or an issue on our GitHub!

Looking for a crate you can't find here? Try asking on the chat.