Documentation
Every component in the library, running, on this page. Open one for its other states, when to use it and when not, and the API. The guides say how to put the parts together.
Start
Components
107 of them, grouped the way Material groups its own catalogue — the things you press, then type into, choose, navigate with, and read. Everything below is live: press it, drag it, open it.
Actions 6
extended for the pill that carries a label next to the icon. Button, but its own geometry: height comes from size, width from width as a ratio of that height (MD3's narrow / default / wide, which are ~0.8× / 1× / 1.3×). Inputs 24
Describe the picture you want
Type a prompt below, or start from one of these.
Sunday, September 27, 2026
Calendar to change it — anchored under the field on a desktop, in a bottom sheet on a phone, where a popover would be a thumb's width from the edge. Smileys & emotion
People & body
Animals & nature
Food & drink
Activity
Travel & places
Objects
Symbols
Flags
Picked: nothing yet
We only use this for billing.
Drag & drop files here
paste with ⌘V
Loading…
This line stays exactly where it is.
for wires it to its control, so clicking it focuses. Waiting for six digits
Stored as +9647701234567
onconfirm — the cancel/confirm row under them. Value: 25000
contenteditable and a toolbar, and nothing else. Selection 7
Navigation 13
Last run: nothing yet
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
Y
Z
Step 3 of 4: Payment
Next: Review
Three services, all green.
TabList of Tabs over one TabPanel per tab. September revenue
September revenue
September revenue
September revenue
Layout 5
Overview
+page.svelte
+layout.svelte
api.ts
app.css
README.md
<h1>Hello</h1> <p>Drag my tab somewhere.</p>
$ bun dev ready in 212 ms
Hello
Drag my tab somewhere.
Containment 14
Three to five working days inside Iraq.
Within 14 days, unopened, with the receipt.
Cash on delivery, FIB, and Visa.
Invoice #4021
Due in 14 days
Karada, Street 62, house 14 — ring twice.
The courier calls from 07xx when they are ten minutes away.
Last action: nothing yet
9:41
<dialog> element. inset indents it past a leading icon or avatar so the rule lines up with the text column of a list. Sidebar
Drag the handle
Dialog so the focus trap, the drag-to-dismiss and the morphing height all come for free. Communication 9
How can I help?
Scheduled maintenance
Sunday 2–3 AM UTC.
Deploy finished
storefront is live.
Card expiring
Update it before 1 April.
Build failed
3 tests are red on main.
Acme
Data Display 23
omaris/chart. import { Button, Card, CardContent } from 'omaris';export function total(rows: Row[]) { return rows.reduce((sum, row) => sum + row.amount, 0);}// A tone is a colour role; a variant is a fill style.const props = { variant: 'tonal', tone: 'success' } as const; - Order
- #4021
- Status
- Paid
- Customer
- Kurdistan Coffee Roasters
- Placed
- 3 March 2026, 2:20 PM
- Delivery note
- Not set
<dl>, so a screen reader reads each label with its value rather than as two unrelated runs of text. No invoices yet
They will show up here the moment one is raised.
--code-* tokens as CodeBlock, so a payload in a docs page and a payload in a debug panel look like the same language. Press Space to pick the card up, the arrow keys to move it, Space to drop it and Escape to put it back.
Move a card to see the onmove payload.Search anywhere with Control+ K.
Send with Control+ Enter, new line with Shift+ Enter.
Close with Esc.
<kbd> a shortcut is drawn with. omaris/map. All systems operational
Checked Sep 8, 12:00 PM
REST and GraphQL endpoints
app.example.com
Deployments
Every push to main builds and ships. The last ten are kept so you can roll back.
<p>, a <span> or a <div> with a size class on it. Foundations 2
Clause 7.2 — The subscriber grants the operator a non-exclusive licence to cache, transcode and redistribute the submitted material for the sole purpose of delivery, for the term of the agreement and for ninety days thereafter, in any territory in which the operator maintains a point of presence.
System 4
Dashboard
The app behind the splash.
Acme
Getting your workspace ready.
Loading your workspace
How vivid the accent colors are.
How much the greys lean toward the accent.
Using the defaults.
Working with a model
Every page here is also Markdown — add .md to its URL — and the
"Use it for / Not for" block is in it, so a model reads the same advice you do.