The Native SDK ships a built-in component catalog with house-style defaults: neutral surfaces, sharp Geist typography, subtle borders, focus states, compact density, and token-driven color, radius, shadow, and motion. Every preview below is rendered by the engine itself — the deterministic reference renderer draws the same widgets your app ships, pixel for pixel, in both color schemes. Each card shows one representative rendering; the component's page has the full set of variations.
Native markup is the view language: every page leads with the component's element — its tags, attributes, and bindings, sourced from the markup validator's vocabulary. Where a sample dispatches into app logic, the core side appears in both authoring languages, TypeScript first with the Zig form one tab away. Each page closes with the component's programmatic construction — the canvas.Ui builder, for Zig views built without markup. For layout semantics, expressions, and the runtime contract, see Native UI.
Accordion
Disclosure surface with a model-owned open state.
Alert
Inline callouts with icon and variant color.
Avatar
Initials fallback and runtime-registered images.
Badge
Status labels in every variant.
Breadcrumb
Hierarchy trail with separators.
Bubble
Chat-message surfaces for either side.
Button
Variants, sizes, inline icons, and states.
Button Group
Attached action buttons as one segmented bar.
Card
The bordered, elevated surface container.
Chart
Line, bar, and band series (Zig builder).
Checkbox
Binary choice with model-owned state.
Combobox
Text entry with an anchored suggestions menu.
Dialog
Modal surface with model-owned dismissal.
Drawer
Side-anchored modal surface.
Dropdown Menu
Anchored floating menus and menu items.
Icon
The built-in vector icon registry.
Input
Single-line text entry: input, text field, search field.
Input Group
One bordered field: textarea plus accessory actions.
List
Rows with icons, selection, and virtualization.
Markdown
GFM rendering through native widgets.
Media Surface
Externally produced textures: video, camera, mpv.
Pagination
Page navigation row.
Panel
The plain surface container.
Progress
Determinate progress bar.
Radio
Single choice within a radio group.
Resizable
Panel with an engine-managed drag handle.
Scroll
Scroll regions with model-observable offsets.
Select
Trigger plus the anchored dropdown options pattern.
Separator
Hairline rules, horizontal and vertical.
Sheet
Bottom-anchored modal surface.
Skeleton
Loading placeholders that sketch the content.
Slider
Continuous value control.
Spacer
Flexible empty space between siblings.
Spinner
Indeterminate progress leaf.
Split
Draggable two-pane splitter.
Status Bar
Window-bottom status text.
Stepper
Stage progress with completed/active/pending steps.
Switch
On/off switches with model-owned state.
Table
Rows and cells with hairline dividers.
Tabs
Tab strip over segmented controls.
Textarea
Multi-line text entry.
Timeline
Ledger list with indicators and connectors.
Toggle
Pressed-state toggles, toggle buttons, and groups.
Tooltip
The floating label above the control it annotates.
Tree
Disclosure tree with one roving focus set.
Virtual List
Windowed rows: the view builds only what's visible.