A fork of Lune, customized to power PigBot.
  • Rust 69.9%
  • Luau 29.3%
  • Nix 0.5%
  • Shell 0.3%
Find a file
reinitialized 44609bad04
Some checks failed
CI / Check formatting (push) Failing after 4s
CI / Analyze and lint Luau files (push) Has been skipped
CI / CI - macOS aarch64 (push) Has been skipped
CI / CI - Windows aarch64 (push) Has been skipped
CI / CI - Linux aarch64 (push) Has been skipped
CI / CI - macOS x86_64 (push) Has been skipped
CI / CI - Windows x86_64 (push) Has been skipped
CI / CI - Linux x86_64 (push) Has been skipped
update AI instructions
2026-02-08 19:38:35 -06:00
.cargo Try using different linker 2023-05-06 11:10:59 +02:00
.github update AI instructions 2026-02-08 19:38:35 -06:00
.lune Rewrite the net standard library with smol ecosystem of crates (#310) 2025-04-29 15:06:16 +02:00
.vscode generate Luau API documentation 2026-02-08 19:32:05 -06:00
assets/logo Move logo files into logo folder in assets 2023-09-17 13:03:38 -05:00
crates implement native sql/sqlite APIs 2026-02-08 16:11:13 -06:00
docs generate Luau API documentation 2026-02-08 19:32:05 -06:00
scripts Update to latest rbx-dom crates (#358) 2025-10-14 07:52:30 +02:00
tests implement native sql/sqlite APIs 2026-02-08 16:11:13 -06:00
.editorconfig Add markdown to editorconfig + run formatting on changelog 2025-07-15 13:17:22 +02:00
.gitattributes Remove lua overriding in gitattributes (#212) 2024-06-20 15:27:42 +02:00
.gitignore Rewrite the net standard library with smol ecosystem of crates (#310) 2025-04-29 15:06:16 +02:00
.gitmodules Add roblox test files submodule 2023-03-21 19:29:23 +01:00
.luaurc Implement support for path aliases in require 2024-01-14 13:33:15 +01:00
Cargo.lock implement native sql/sqlite APIs 2026-02-08 16:11:13 -06:00
Cargo.toml implement native sql/sqlite APIs 2026-02-08 16:11:13 -06:00
CHANGELOG.md Version 0.10.4 2025-10-14 09:00:38 +02:00
CONTRIBUTING.md Change repository links to new org 2024-01-14 13:42:10 +01:00
docker-compose.test.yml implement native sql/sqlite APIs 2026-02-08 16:11:13 -06:00
flake.lock prepare environment for nix-based development 2026-02-08 15:12:33 -06:00
flake.nix fix: disable tests in Nix builds (requires submodules + network) 2026-02-08 18:46:24 -06:00
LICENSE.txt Add editorconfig, fix some formatting 2023-02-24 10:17:52 +01:00
README.md Clarify binary file size in README (#215) 2024-06-19 17:51:09 +02:00
rokit.toml Update tooling 2025-10-14 09:17:12 +02: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 zipped) 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!