Set up
Set up
Two commands and an import. The CLI copies real source files into your project · there is no package to keep updated, and everything is styled by the token file you install once. Node 18+, React, any bundler.
Install the design tokens
Run once per project. This writes components/vw/tokens.css · semantic colors with light, dark, and sepia themes, spacing, radius, motion tokens, and the vertical-writing utilities every component relies on.
$ npx verticallyworks initImport the tokens once, globally
In CSS (after Tailwind, if you use it) · or from your root layout. Either works; pick one.
Add components
Each command copies that component's source into components/vw/. See everything available with npx verticallyworks list.
$ npx verticallyworks add vertical-buttonUse it
Themes
The tokens ship three themes. Set data-theme on <html> · or scope it to any subtree to theme just that region.
Using shadcn? That works too
The registry speaks shadcn's format, so the shadcn CLI can install any component by URL · dependencies included.
Everything is open source
The registry, the CLI, and this site live in one repository.