Sisyphos
30+ accessible components. Runtime theming. MIT, forever.
Sisyphos is a free, themeable component library — thirty-plus accessible components whose every token is a CSS variable you own. Change the whole palette in one line at runtime. Open source, MIT, forever.
One line. Whole palette.
What the core does.
Runtime theming
applyTheme() flips every token live. No rebuild, no flash, no classname war.
Accessible by default
WAI-ARIA semantics, keyboard, focus, scroll lock — not opt-in, mandatory. axe runs in CI.
Zero runtime deps
Nothing beyond React. No CSS-in-JS runtime, no Tailwind plugin, no build-time codegen.
Tree-shakable packages
Ship the umbrella package or cherry-pick a single component. Thirty-three packages, all ESM.
Compound APIs
Dialog.Header, Tabs.List, Card.Footer — readable markup over boolean configuration.
Strict TypeScript
Full types, forwardRef, displayName, JSDoc on every public prop. Strict mode, no any.