Lattice home

Lattice UI

Headless Roblox UI primitives for rbxts/react.

Headless primitives
Keep rendering and styling in the app while Lattice owns the interaction contract.
Focus and layers
Restore focus, manage stacked overlays, and keep dismissal behavior predictable.
App-owned visuals
Build dialogs, selects, menus, and guided surfaces without moving visual ownership into the primitive layer.

Lattice UI provides behavior primitives for Roblox interfaces built with rbxts/react.

Use it for dialogs, popovers, menus, selects, and tabs where focus, layering, state, and dismissal need to stay predictable.

Start here

Core primitives