No tags required
LuauDocs works out what your module returns; an untagged library gets a full API reference.
How it works
Point it at a Luau library and get a cross-linked API reference: no tags, no config, nothing to install but Node.
LuauDocs works out what your module returns; an untagged library gets a full API reference.
How it works
Every signature comes from the Luau annotations in your code, with each type linked to its page.
Type pages
All 24 Moonwave tags keep working as overrides, and one command migrates your site.
From Moonwave
Export the full API as JSON for custom tooling, with llms.txt generated automatically for AI assistants.
The doc model
--[[
Creates a state holding `initial`.
Call the state to read it, and see [State:Connect] for reacting to changes.
]]
function Flux.state<T>(initial: T?): State.State<T>
return State.new(initial)
endstate Flux.state<T>(initial: T?): State.State<T>Creates a state holding initial.
Call the state to read it, and see State:Connect for reacting to changes.
Nothing in that frame is hand-written. The signature comes from the Luau annotations, State.State links to the type's own page, and the [State:Connect] reference resolves into a link. This is real generated markdown, embedded directly into this page from examples/Flux.