Facet registry

Copy-in UI components for roblox-ts, built on Lattice UI and Vela. This host serves the JSON the CLI reads; it is not documentation.

npx facet-rbxts init
npx facet-rbxts add button

Index: r/index.json · format version 1 · built from facet-rbxts 0.4.0

accordionAccordion with collapsible items, single or multiple open
alertAlert with title and description parts, default or destructive
alert-dialogConfirmation dialog that cannot be dismissed without answering
avatarAvatar with image and text fallback parts
badgeSmall status pill that hugs its label
buttonButton with variant and size recipes
cardCard with header, title, description, content, and footer parts
checkboxCheckbox with checked, indeterminate, and disabled states
dialogModal dialog with overlay, header, footer, and close parts
kbdKey cap for a keyboard shortcut, alone or in a group
labelForm label
popoverPanel positioned against its trigger, on any of the four sides
progressProgress bar, determinate or indeterminate
radio-groupRadio group where exactly one item is checked
scroll-areaScroll container with a styled overlay scrollbar
separatorOne-pixel divider, horizontal or vertical
sheetDialog panel pinned to a screen edge, on any of the four sides
skeletonPlaceholder block for content that has not arrived
sliderSlider with track, range fill, and draggable thumb
switchToggle switch with an animated thumb
tabsTabs with list, triggers, and switched content panels
textTextSlot — wraps string children in a styled textlabel
text-fieldSingle-line input with label, description, and message parts
textareaMulti-line input that grows with its text
toggle-groupGroup of two-state buttons, single or multiple pressed
utilscn — class composition helper every component imports