Are we game yet?

Scripting Languages

Scripting languages embeddable in a Rust game

Crates

  • dyon

    A rusty dynamically typed scripting language

    • Latest version:
      0.49.1
    • Downloads:
      110,060
    • Recent downloads:
      14,419
    • License:
      MIT OR Apache-2.0
    • Stars:
      1,798
    • Last activity:
      2025-02-11
  • Ellie Language

    A type-safe scripting language

  • gluon

    A static, type inferred programming language for application embedding

    • Latest version:
      0.18.2
    • Downloads:
      57,714
    • Recent downloads:
      6,102
    • License:
      MIT
    • Stars:
      3,275
    • Last activity:
      2024-12-06
  • hlua

    Zero-cost high-level wrapper for Lua

    • Latest version:
      0.4.2
    • Downloads:
      84,505
    • Recent downloads:
      6,382
    • License:
      MIT
    • Stars:
      509
    • Last activity:
      2024-07-27
  • ketos

    Lisp dialect scripting and extension language

    • Latest version:
      0.12.0
    • Downloads:
      41,809
    • Recent downloads:
      4,403
    • License:
      MIT/Apache-2.0
    • Stars:
      752
    • Last activity:
      2021-05-18
  • lichen

    Scripting DSL (for Dialogue Graphs, et al)

    • Latest version:
      0.3.8
    • Downloads:
      48,588
    • Recent downloads:
      6,061
    • License:
      Apache-2.0
    • Stars:
      33
    • Last activity:
      2022-04-13
  • luajit

    Rust crate for calling LuaJIT from Rust

    • Latest version:
      0.1.1
    • Downloads:
      3,053
    • Recent downloads:
      364
    • License:
      MIT
    • Stars:
      11
    • Last activity:
      2021-02-15
  • mlua

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

    • Latest version:
      0.10.3
    • Downloads:
      2,026,819
    • Recent downloads:
      304,442
    • License:
      MIT
    • Stars:
      1,968
    • Last activity:
      2025-02-14
  • molt

    Embeddable TCL interpreter for Rust applications

    • Latest version:
      0.3.1
    • Downloads:
      9,655
    • Recent downloads:
      1,250
    • License:
      BSD-3-Clause
    • Stars:
      107
    • Last activity:
      2022-08-08
  • mun

    Source code for the Mun language and runtime.

    • Stars:
      1,942
    • Last activity:
      2025-02-10
  • passerine

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

    • Latest version:
      0.9.3
    • Downloads:
      10,600
    • Recent downloads:
      1,642
    • License:
      MIT
    • Stars:
      1,065
    • Last activity:
      2024-09-11
  • rhai

    Embedded scripting for Rust

    • Latest version:
      1.21.0
    • Downloads:
      2,641,449
    • Recent downloads:
      317,630
    • License:
      MIT OR Apache-2.0
    • Stars:
      4,373
    • Last activity:
      2025-01-25
  • rlua

    High level bindings to Lua 5.x

    • Latest version:
      0.20.1
    • Downloads:
      617,714
    • Recent downloads:
      21,873
    • License:
      MIT
    • Stars:
      1,749
    • Last activity:
      2024-07-20
  • rune

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

    • Latest version:
      0.13.4
    • Downloads:
      75,267
    • Recent downloads:
      13,329
    • License:
      MIT OR Apache-2.0
    • Stars:
      1,851
    • Last activity:
      2025-02-08
  • rustpython

    A python interpreter written in rust.

    • Latest version:
      0.4.0
    • Downloads:
      18,363
    • Recent downloads:
      4,311
    • License:
      MIT
    • Stars:
      19,617
    • Last activity:
      2025-02-16
  • ruwren

    A Rustified binding for Wren

    • Latest version:
      0.4.10
    • Downloads:
      31,900
    • Recent downloads:
      5,426
    • License:
      MIT OR Apache-2.0
    • Stars:
      42
    • Last activity:
      2024-03-28
  • spaik

    The SPAIK Programming Language

    • Latest version:
      0.3.1
    • Downloads:
      3,965
    • Recent downloads:
      715
    • License:
      BSD-2-Clause
    • Stars:
      43
    • Last activity:
      2025-01-01
  • throne

    Game scripting language for rapid prototyping and story logic

    • Latest version:
      0.4.1
    • Downloads:
      8,117
    • Recent downloads:
      1,213
    • License:
      MIT
    • Stars:
      53
    • Last activity:
      2025-01-19
  • torchbear

    Lua programming environment in Rust

    • Latest version:
      0.11.5
    • Downloads:
      27,878
    • Recent downloads:
      3,989
    • License:
      MIT/Apache-2.0
    • Stars:
      146
    • Last activity:
      2021-12-30
  • wlambda

    WLambda is an embeddable scripting language for Rust

    • Latest version:
      0.8.1
    • Downloads:
      22,442
    • Recent downloads:
      3,495
    • License:
      GPL-3.0-or-later
    • Stars:
      53
    • Last activity:
      2025-02-04

Archived

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

    The GameLisp scripting language

    • Latest version:
      0.2.0
    • Downloads:
      4,078
    • Recent downloads:
      451
    • License:
      MIT OR Apache-2.0
    • Stars:
      399
    • Last activity:
      2022-03-08

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.