Presentation
Adwaita’s presentation widgets communicate state and identity rather than collect input: an avatar for a person or account, a banner for an in-context message, a spinner for work in progress, a status page for an empty state, and a window title for a header bar.
Every widget below is described independently of any one toolkit, then shown
three ways. Native GJS (real Libadwaita through
@girs/adw-1) is the primary
implementation; the Web (@gjsify/adwaita-web)
and NativeScript (@gjsify/adwaita-nativescript)
ports mirror it. The preview is the real Web component — no screenshot — so it
follows the light/dark toggle just like a native window would.
Avatar
Section titled “Avatar”A round widget that stands in for a person, account, or entity. Given a name it derives initials and a stable background colour from that name; otherwise it falls back to a symbolic icon. The size scales it from an inline list glyph up to a full profile header.
Banner
Section titled “Banner”A full-width strip pinned across the top of a view to surface a single, in-context status message — a metered connection, an offline state, a pending action. It carries a title and an optional action button, and reveals or hides itself so it only takes space when relevant.
Spinner
Section titled “Spinner”A lightweight, indeterminate loading indicator that spins continuously while visible. It signals that work is in progress without reporting how much remains, and scales to any size from an inline glyph to a page-filling placeholder.
Status Page
Section titled “Status Page”A centered, full-page placeholder for an empty, error, or welcome state. It pairs a large symbolic icon with a title and description, and can host a child action — a way out of the empty state, such as creating the first document.
Window Title
Section titled “Window Title”A compact widget that pairs a title with an optional subtitle, sized and styled for a window’s header bar. The subtitle collapses when empty so a single-line title stays vertically centered.
Related
Section titled “Related”- Boxed Lists — the row widgets for settings and detail screens.
- Feedback — toasts, dialogs and other transient status surfaces.
- Adwaita Storybook — the same widgets in a live, interactive component browser.