v0.0.1 · Phase 4 in flight
Carbon-shaped, Avala-branded.
Avala Design forks IBM Carbon's role taxonomy, component contracts, spacing/type scales, motion, and a11y standards verbatim — and overrides the values with Avala's brand. One kit for web (React + Tailwind v4 + Radix), one kit for Flutter (native), one set of tokens for everything.
Web components
119
Stories baselined
76 / 119
Brands × tones
8 × 2
Tokens emitted
5,292
Components
119 primitives, patterns, layout + domain extensions.
Tokens
5,292 token assignments across 16 (brand, tone) emits.
Themes
8 brands × 2 tones. Toggle the live preview from the header.
Storybook
Every component, every variant, every theme tone. Visual-regression baselined in CI.
Get started
Install @avala/design, wire the token CSS, drop in your first Button.
GitHub
Source, issues, governance, roadmap.
What's locked
- Status quartet:
success #50CC3D,warning #F7B100,error #D93636,info #6FC1E0. Avala's review-state language; cannot grow to a 5th hue without a GOVERNANCE amendment. - 4 px global border-radius.
rounded-fullreserved for pills/avatars. - IBM Plex Sans for UI; IBM Plex Mono for raw values you might copy (task IDs, S3 paths, timestamps, JSON).
- Dark-mode-default canvas. The lone exception is the investor brand (light by default).