Accessible
WCAG 2.0 AA compliant. Keyboard nav, focus rings, and screen-reader labels baked in.
A premium, developer-first component library. Copy-paste the parts you need, own the code, ship a product that feels like it was designed by the whole team.
/ Components
Every component is accessible, themeable and obsessively crafted. Hover anything below— yes, it reacts.
5 variants / 4 sizes
Brighter accents, louder glow
• Active
zyra-ui.preview.vercel.app
/ Developer Experience
Import what you need. Tree-shake the rest. ZyraUI is built on Angular standalone components, styled with CSS variables, and ships with fully typed, zero-runtime primitives.
import { Button, Card, Input } from 'zyra-ui'; export function SignupCard() { return ( <Card className="p-6 text-xl font-display"> <h2 className="text-xl font-display"> Join the waitlist </h2> <Input placeholder="you@company.dev" /> <Button variant="ghost"> Reserve your spot ⟶ </Button> </Card> ) }
/ Why ZyraUI
Obsessively crafted primitives so you can focus on what actually makes your product memorable.
WCAG 2.0 AA compliant. Keyboard nav, focus rings, and screen-reader labels baked in.
CSS variables + token-defined colors. Re-skin the entire library with a single token file.
Works with Angular standalone, signals, SSR, and Vite. No bundler magic required.
Tiny per-component footprint. Average button ships under 2kb gzip.
Designed in the dark, perfected in the light. Auto-switch based on OS preference.
Hand-crafted easings for hover, press, enter, and scroll. Never janky.
/ Blocks
Production-ready UI blocks assembled from Zyra primitives. Copy, paste, ship — no custom styling needed.
zyra-ui.vercel.app is live
v1.6.0 is ready
Consider upgrading
/ Theming
Every color, radius, and font is a CSS variable. Swap one token file and the whole library re-skins. No build step, no class overrides.
:root { /* Brand — swap these three to re-skin everything */ --zyr-accent: #00eaff; /* primary CTA, focus rings, glows */ --zyr-accent-2: #4f8cff; /* links, info badges */ --zyr-accent-3: #b57cff; /* secondary labels */ /* Shape & type */ --zyr-radius-lg: 12px; --zyr-font-body: 'Inter', sans-serif; }
More components, richer motion, and a design token system built for teams that ship. Join the waitlist and get early access before the public launch.
/ Get started
Installation guide, theming reference, and full API docs for every component.
Live interactive demos for every component. See it, tweak it, copy the code.