v0.2.0-beta.1 - Public beta, multi-theme + WCAG AA enforced

A design system,
enforced.

50 components, single-source tokens, multi-theme, accessibility-checked, contrast-validated. Copy the markup, ship the app — the foundation does the work.

Try a brand theme:

Why Byteion

Engineered, not assembled.

Every contract — variants, tones, states, ARIA, contrast — is enforced by a script. Not a guideline.

Single-source tokens

Primitives in JS, semantic aliases as CSS variables. One file changes — preset, themes, runtime all stay in sync.

Multi-theme by default

Brand themes via [data-theme]. Every component re-skins automatically — no per-component overrides.

WCAG AA enforced

Every theme × every body/UI pair runs through a contrast checker in CI. Failing themes don't ship.

Keyboard-first

Focus traps, arrow navigation, ARIA roles — built into the JS package, not bolted on.

2D variant model

Variant × Tone × Size × State. No flat enums of 30 strings. Component schemas enforce the contract.

Markup-first

Copy raw HTML. No framework lock-in. React and Vue adapters ship from the same design contract.

Live

See it switch themes.

This card is real markup. Pick a theme above — it re-skins instantly.

All components
B

Byteion Demo Card

A real component. Switch the theme picker to watch it re-skin.

50+ components

The library.

Ship interfaces, not infrastructure.

Stop wiring tokens, focus rings, ARIA, and contrast by hand. Byteion does it once — every project after is just composition.