A standalone Luau runtime
Find a file
2024-01-14 11:15:17 +01:00
.cargo Try using different linker 2023-05-06 11:10:59 +02:00
.github/workflows Only run analyze in CI if formatting succeeds 2023-09-25 16:34:40 -05:00
.lune Update tooling, fix luau analyze errors 2024-01-04 20:00:44 +01:00
.vscode Add luau-lsp analyze job to CI workflow 2023-09-25 16:30:26 -05:00
assets/logo Move logo files into logo folder in assets 2023-09-17 13:03:38 -05:00
scripts Dont lint unknown global in scripts 2023-09-25 15:48:02 -05:00
src Give standalone compilation its own dir, leave some future notes 2024-01-14 11:15:17 +01:00
tests Update tooling, fix luau analyze errors 2024-01-04 20:00:44 +01:00
types Add support for multiple query & header values in net request 2023-12-30 17:38:58 +01:00
.editorconfig Fix .editorconfig and formatting 2023-06-08 11:15:41 +02:00
.gitattributes Fix failing test cases on Windows (#111) 2023-09-25 14:14:29 -05:00
.gitignore Justfile and release workflow improvements 2023-09-25 15:43:32 -05:00
.gitmodules Add roblox test files submodule 2023-03-21 19:29:23 +01:00
.justfile Update tooling, fix luau analyze errors 2024-01-04 20:00:44 +01:00
.luaurc Finish up serde compression, implement tests 2023-06-12 08:51:14 +02:00
aftman.toml Update tooling, fix luau analyze errors 2024-01-04 20:00:44 +01:00
Cargo.lock Implement standalone executable compilation (#140) 2024-01-13 21:19:59 +01:00
Cargo.toml Implement standalone executable compilation (#140) 2024-01-13 21:19:59 +01:00
CHANGELOG.md Rename lune struct to runtime 2024-01-14 10:41:18 +01:00
CONTRIBUTING.md Add release publishing instructions to contributing doc 2023-08-28 12:05:40 -05:00
LICENSE.txt Add editorconfig, fix some formatting 2023-02-24 10:17:52 +01:00
README.md Minor changes to readme for clarity and brevity 2023-09-25 14:52:26 -05:00
selene.toml Initial commit 2023-01-18 20:47:14 -05:00
stylua.toml Sort requires for test files 2023-06-08 11:21:00 +02:00

Lune logo

Lune


A standalone Luau runtime.

Write and run programs, similar to runtimes for other languages such as Node, Deno, Bun, or Luvit for vanilla Lua.

Lune provides fully asynchronous APIs wherever possible, and is built in Rust 🦀 for speed, safety and correctness.

Features

  • 🌙 Strictly minimal but powerful interface that is easy to read and remember, just like Luau itself
  • 🧰 Fully featured APIs for the filesystem, networking, stdio, all included in the small (~5mb) executable
  • 📚 World-class documentation, on the web or directly in your editor, no network connection necessary
  • 🏡 Familiar runtime environment for Roblox developers, with an included 1-to-1 task scheduler port
  • ✏️ Optional built-in library for manipulating Roblox place & model files, and their instances

Non-goals

  • Making programs short and terse - proper autocomplete / intellisense make using Lune just as quick, and readability is important
  • Running full Roblox games outside of Roblox - there is some compatibility, but Lune is meant for different purposes

Where do I start?

Head over to the Installation page to get started using Lune!