Angular 21 · WCAG 2.1 AA
Accessible components, themed by tokens.
RhombusKit is a standalone, signal-based component library over Angular Material — styled through a frozen design-token contract. Light, dark, and your own themes, with contrast checked in CI.
Built for a credible 1.0
Not just components — a promise: a frozen public surface, a token contract, and accessibility you can verify.
Token-driven theming
One semantic token contract drives every component. Switch data-theme — light, dark, or your own — and the whole UI follows.
WCAG 2.1 AA, verified
Every component is scanned by axe in CI, and colour contrast is verified in both light and dark themes against the real rendered output.
Angular-native
100% standalone, signal inputs, OnPush. Thin wrappers over Angular Material — no NgModules, no ceremony.
A 1.0 promise
The public exports, token names, and theming contract are snapshot-guarded in CI. Semver means something here.
Up and running in minutes
Install the packages, load the tokens + Material bridge, and import the standalone components you need.
pnpm add @rhombuskit/core @rhombuskit/material-preset// styles.scss — order matters
@use '@rhombuskit/tokens/scss' as tokens;
@use '@rhombuskit/material-preset/scss' as preset;
@use '@rhombuskit/core/scss' as core;Explore the kit
Every component has a live page with Overview, an auto-generated API reference, and copy-ready examples.
Primitives
Button · Badge · Card · Chip · Tag
Button, Badge, Card →Forms
Input · Select · Checkbox · Radio · Switch · Textarea
Inputs & controls →Data & overlays
Data Table · Dialog · Tooltip · Toast · Menu
Tables & dialogs →Navigation
Tabs · Nav List · Breadcrumbs · Pagination · Menu
Move around →Status & layout
Alert · Avatar · Progress · App Shell
Feedback & frame →Content
Page Header · Empty State · Code Block
Page composition →