https://github.com/tasbox-org/moonjuice
A lightweight transpiled-to-Lua scripting language used in TASBox
https://github.com/tasbox-org/moonjuice
functional-programming language moonjuice tasbox
Last synced: about 7 hours ago
JSON representation
A lightweight transpiled-to-Lua scripting language used in TASBox
- Host: GitHub
- URL: https://github.com/tasbox-org/moonjuice
- Owner: tasbox-org
- License: mit
- Created: 2025-12-28T19:57:35.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2026-05-22T22:11:33.000Z (about 1 month ago)
- Last Synced: 2026-06-10T01:04:49.228Z (27 days ago)
- Topics: functional-programming, language, moonjuice, tasbox
- Language: Rust
- Homepage: https://tasbox.dev
- Size: 8.69 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
 
 
# MoonJuice
> [!WARNING]
> MoonJuice is not ready for usage outside TASBox,
> and both the grammar and these crates may have breaking changes made at any time
- Lua -> Moon
- Elixir -> Juice
MoonJuice is the custom scripting language built for TASBox.
These crates are a work-in-progress extraction of the language from the engine
(to allow its use in other projects, such as LSPs).
- `moonjuice-common` - Shared types and helpers across all crates
- `moonjuice-lexer` - Lexer/tokeniser producing rich tokens suitable for formatters and LSPs (incl. e.g. comments)
- `moonjuice-parser` - Parser and definition for MoonJuice's grammar
- `moonjuice-transpiler-luau` - Transpiler used by TASBox to run MoonJuice on top of Luau
- You **must** enable at minimum the `LuauConst2` feature flag