canaryThese pages document the canary: an unreleased build. What they describe may not be in the version you have, and may change before it is.The stable build
Try it in your browsercanary Source

Attributions✎

What Roswaal is built on, who made it, and what the names are.

Verified

Roswaal is 0BSD — see the end of this page — but it writes for languages and platforms that are not ours, it stands on work that is not, and it is named after characters that are not ours. All three are listed here.

The names

Roswaal and its sibling tool Beako are named after characters from Re:Zero − Starting Life in Another World — Roswaal L. Mathers and Beatrice — created by Tappei Nagatsuki and published by KADOKAWA. The names are a fan's homage.

This project is not affiliated with, endorsed by, or approved by KADOKAWA, Tappei Nagatsuki, or the Re:Zero project, and claims no rights in those names or in anything from that work.

Nothing from Re:Zero is distributed here: no artwork, no likenesses, no text, and not the series title. The mark in assets/ is original work.

Roswaal is released under 0BSD and is not sold by its authors. 0BSD places no restriction on what anyone else does with it, commercially or otherwise — those choices, and any obligations that follow from them, belong to whoever makes them.

What Roswaal is designed for

The languages and runtimes the generated code is written for. Nothing of theirs is bundled here and nothing of theirs is licensed to Roswaal; they are named because that is what the output is for, and because a reader seeing these names throughout the editor is owed the sentence saying whose they are.

PlatformByLicence
LuauRoblox CorporationMIT
RobloxRoblox Corporationnot licensed to us
LuneFilip Tibell and contributorsnot licensed to us

Luau

The language this tool exists to produce. Luau's own README asks that projects integrating it carry an attribution in user-facing documentation, and this page is where Roswaal does that. Luau and the Luau logo belong to Roblox; Roswaal is not affiliated with or endorsed by Roblox.

Where: Not bundled. Roswaal writes Luau; Luau runs it.

Info

"When Luau is integrated into external projects, we ask that you honor the license agreement and include Luau attribution into the user-facing product documentation."

Roblox

The platform most Roswaal graphs are written for. Roblox, the Roblox logo and the names of the engine's classes and services belong to Roblox Corporation. Roswaal is not affiliated with, endorsed by, or approved by Roblox Corporation, and claims no rights in those names. They appear in the generated code because that is what it refers to, and in the editor to say which platform a node is for — which is what the name is for, and is how any product says what it works with. Text from Roblox's documentation is used under its own licence; see Roblox Creator Documentation below.

Where: Not bundled. Roswaal compiles graphs to Luau files a Roblox place runs, and knows the engine's class and enum names so a pin can offer them. The name also labels the nodes that need the engine — a graph now compiles for one of two runtimes, and which one a node is for is the thing that label says.

Lune

The second runtime Roswaal can write for, and still experimental here — a Lune graph drops the Roblox nodes and has not yet been through an experienced Lune developer's hands. Lune is its own project under its own licence; Roswaal is not affiliated with or endorsed by it. The runtime is not distributed here; the descriptions of its functions are, under the MPL — see Lune's type definitions below.

Where: Not bundled. A graph whose target is Lune compiles to a standalone .luau file Lune runs outside Roblox.

What Roswaal is built on

Code and assets that ship inside Roswaal, or that it could not run without.

ProjectByLicence
Material SymbolsGoogle LLCApache-2.0
CodeMirror 6Marijn Haverbeke and contributorsMIT
LuaPUC-RioMIT
Tokyo NightEnkiaMIT
CatppuccinCatppuccinMIT
NordSven GrebMIT
Rojorojo-rbx and contributorsMPL-2.0
Roblox Creator DocumentationRoblox CorporationCC-BY-4.0
Lune's type definitionsFilip Tibell and contributorsMPL-2.0

Material Symbols

Every icon in the editor. Inlined rather than fetched, because the daemon runs on machines that are offline and a font request to Google would be both a dependency and a privacy surprise.

Where: src/app/icons.tsx, inlined as SVG path data.

CodeMirror 6

The pop-out Luau editor, the read-only source view, and the syntax highlighting shared between the editor and this documentation.

Where: A runtime dependency; see package.json.

Lua

Listed because Luau is built on it and the chain would otherwise stop one link short of where it started.

Where: Not bundled. Luau is based on the Lua 5.x implementation.

Tokyo Night

Two of the colour schemes. A palette of hex values is not itself a copyrightable work, so carrying the licence is courtesy rather than obligation — but these are recognisably somebody's design, and the cost of saying whose is nothing. The upstream licence is vendored byte for byte in notices/upstream/ and shown in full under Settings → Licences.

Where: themes/tokyo-night.json and themes/tokyo-night-storm.json.

Catppuccin

The Mocha flavour, as one of the colour schemes. Same posture as the other borrowed palettes: the licence travels because the design is someone's, not because a claim has been conceded.

Where: themes/catppuccin-mocha.json.

Nord

One of the colour schemes, including its syntax colours. Its licence carries an email address and a homepage that no MIT template would have produced, which is exactly why the file is copied rather than reconstructed.

Where: themes/nord.json.

Rojo

Not a dependency, and listed anyway: the whole workflow assumes it, and a tool whose documentation tells you to run rojo serve should say whose work that is.

Where: Not bundled. Roswaal writes files Rojo syncs.

Roblox Creator Documentation

Text from Roblox's Creator Documentation, © Roblox Corporation, used under the Creative Commons Attribution 4.0 International licence (https://creativecommons.org/licenses/by/4.0/). Changed: each summary is shortened to its first sentence and its markup removed. That text stays under CC BY 4.0 — it is not covered by Roswaal's 0BSD licence. Roswaal is not affiliated with or endorsed by Roblox Corporation.

Where: src/core/robloxEngine.json, generated by scripts/build-engine.mjs, and src/core/robloxMembers.ts, generated by scripts/build-members.mjs: the one-line summaries of the engine's classes, members, events, enums and datatypes, shown in the code editor's hover and completion, in the editor and on the node pages.

Lune's type definitions

Those descriptions are Lune's own, taken verbatim from files covered by the Mozilla Public License 2.0 (https://mozilla.org/MPL/2.0/), and remain under it; their source is the Lune repository linked here. The rest of Roswaal is not covered by the MPL and stays 0BSD.

Where: src/core/luneApi.ts, generated by scripts/build-lune.mjs from the types.d.luau files of lune-org/lune at v0.10.5: function signatures and the descriptions of their parameters.

What Roswaal is inspired by

Work Roswaal learned from and does not use. No code, no assets, no dependency — only conventions a reader might recognise, named here so the resemblance is explained rather than left to be guessed at.

ProjectByLicence
Unreal EngineEpic Games, Inc.not licensed to us
Unity Visual Scripting (Bolt)Unity Technologiesnot licensed to us
BlenderBlender Foundationnot licensed to us

Unreal Engine

An inspiration for how Roswaal reads to someone who already knows visual scripting: execution and data wires, pins coloured by type, and names for common actions that such a person will recognise. Roswaal contains no code, assets or content from Unreal Engine, and was not made with it. Coming from Blueprints names Epic's terms to map each one to Roswaal's, and is the only page that does. Unreal, Unreal Engine and Blueprint are trademarks or registered trademarks of Epic Games, Inc. in the United States of America and elsewhere. Roswaal is not affiliated with, sponsored by, or endorsed by Epic Games, Inc.

Where: Not used, and not bundled. Named only on Coming from Blueprints.

Unity Visual Scripting (Bolt)

How an execution pin is drawn: a triangle hung on the outside of the node rather than an arrow set inside it, so a run of steps reads as a chain rather than as a row of boxes. Roswaal's pins took that shape in 0.35.0. Roswaal contains no code, assets or content from Unity or from Bolt, has no dependency on either, and was not made with either. Unity and Bolt are trademarks or registered trademarks of Unity Technologies. Roswaal is not affiliated with, sponsored by, or endorsed by Unity Technologies.

Where: Not used, and not bundled. Named on this page and nowhere else.

Blender

Sockets balanced on a node's border rather than set inside it, which is what puts a pin where its wire actually ends — Roswaal's used to sit 14px in from the edge the wire stopped at. The 5.x node editor is where that reading came from. Blender is GPL and none of it is here: no code, no assets, no dependency, and nothing derived from it — a convention a reader might recognise is not a derivative work. Blender is a registered trademark of the Blender Foundation. Roswaal is not affiliated with, sponsored by, or endorsed by the Blender Foundation.

Where: Not used, and not bundled. Named on this page and nowhere else.

Roswaal itself

Tip

Everything in this repository that is Roswaal's own is 0BSD: use it, modify it, ship it, train on it, no attribution required. The list above is what that does not cover.

Last reviewed 15 September 2026 by @neopolitans