Write and test multi-file Lua or Luau scripts directly in the browser without installing anything.
Share a runnable Lua project with someone else using a compact link or embedded iframe.
Reproduce a Lua bug or syntax question quickly without setting up a local environment.
Self-host the playground with Docker for a private or internal instance.
| pytechno/weblua | 0xradioac7iv/tempfs | 7vignesh/pgpulse | |
|---|---|---|---|
| Stars | 0 | 0 | 0 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | easy | moderate | moderate |
| Complexity | 2/5 | 3/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Hosted version needs nothing installed, running locally needs Node 22.12 or newer.
Weblua is a free, browser based playground for writing and running Lua code, supporting versions 5.1 through 5.4 as well as Luau, the Roblox scripting dialect. Each time you run code, it executes inside a dedicated Web Worker using WebAssembly, entirely on your own machine. There is no account system, no server that executes your code, and no project database on the backend. It is important to understand what Weblua is not: it is a language playground for Luau syntax, not a Roblox emulator. It accepts Luau's language features like type annotations and generics, but it does not provide any of Roblox's own services, objects, or editor tooling, and it does not perform static type checking. The playground supports multi-file projects with a chosen entry file, and its require function can load files as separate modules, including nested folders and index files. There is also a compile-only Check action that reports syntax errors per file without actually running the code. Projects can be shared through compact links or embedded in an iframe, with the project's source files, entry point, and chosen Lua version encoded directly into the link. Projects and draft recovery data are also saved locally in the browser's IndexedDB storage. There are some deliberate limits: a single run stops automatically after five seconds, Lua 5.4 has a 32 megabyte memory ceiling, and share links are capped at 32 kilobytes of encoded data, with larger projects needing to be exported as a separate file instead. These limits make Weblua well suited for small examples, experiments, and bug reproduction, rather than long running programs. By default, no source code is sent anywhere except when a user explicitly creates a share link. Optional error reporting and anonymous usage analytics can be turned on by a deployment operator, and both are designed to avoid capturing personal data or code contents. The project can be run locally with Node and Vite, or deployed using the included Docker setup, and it is released under the MIT license.
A free browser-based playground for writing and running multi-file Lua and Luau code, entirely client-side with no server execution.
Mainly TypeScript. The stack also includes TypeScript, WebAssembly, Lua.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.