Sisyphos UI
35 components, one DOM, three framework bindings.
Sisyphos UI ships 35 components with native bindings for React, Vue 3 and Angular, built so the DOM, the class names and the keyboard behaviour are identical across all three. Reached 1.0 recently.
At a glance
| Install | pnpm add @sisyphos-ui/react (or -vue, -angular) |
| Components | 35 |
| Theming | applyTheme() at runtime, no provider, no rebuild |
| Dependencies | zero runtime deps, tree-shakeable |
| MCP server | yes, plus agent skills |
| License | MIT |
Read this first
This is a young project. Version 1.0.2, negligible GitHub traction, and no track record to speak of. We list it because what it does is unusual and well executed, not because it is a safe institutional bet. Treat it accordingly: prototype with it before you commit a product to it.
Runtime theming without a provider
Most cross-framework systems make you wrap your app in a theme provider, which means a different integration story in each framework and a rebuild to change tokens. Sisyphos exposes applyTheme() instead: call it at runtime and the tokens change, with no provider component and no build step.
import { Button, Dialog } from "@sisyphos-ui/react"
The same component names and the same props exist in the Vue and Angular packages, so a design system defined once genuinely travels.
Unusually good agent tooling for its size
It publishes an llms.txt, an MCP server and agent skills. That is more than most libraries a hundred times its size manage, and it says something about how the project is being built.
Choose it if
- You ship the same product in more than one framework and want one DOM and one vocabulary.
- You need to switch themes at runtime rather than at build time.
- You are prototyping and can absorb the risk of a young dependency.
Look elsewhere if
- You need a proven library. Ark UI solves the cross-framework problem with far more adoption behind it.
- Accessibility conformance is contractual. The components are documented as accessible but there is no third-party audit.