Accessible
WCAG 2.0 AA compliant. Keyboard nav, focus rings, and screen-reader labels baked in.
/ 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 { Component, signal } from '@angular/core';
import { ZyraButton, ZyraCard, ZyraInput } from 'zyra-ng-ui';
@Component({
selector: 'app-signup-card',
imports: [ZyraCard, ZyraInput, ZyraButton],
template: `
<zyra-card>
<h2>Join the waitlist</h2>
<zyra-input placeholder="you@company.dev"
(valueChange)="email.set($event)" />
<zyra-button variant="ghost">Reserve your spot</zyra-button>
</zyra-card>
`,
})
export class SignupCard {
email = signal('');
}
// No NgModule. No @Input()/@Output(). No RxJS required.
/ 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.
Every component is a standalone Angular component. No NgModules, anywhere in the public API.
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
v3.5.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 — override these to re-skin everything */
--zyra-color-primary: #00eaff; /* primary CTA, focus rings, glows */
--zyra-color-primary-hover: #4f8cff; /* hover state */
--zyra-color-primary-subtle: #b57cff; /* subtle backgrounds */
/* Shape & type */
--zyra-radius-lg: 12px;
--zyra-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.