A React component and style system made with Vanilla Extract.
I had fun building Strum, but sadly Vanilla Extract didn't seem to take off the way I had hoped it would, and this particular library did not see any adoption. I'm not actively maintaining Strum and haven't heard any complaints, so I'm archiving it before somebody comes across it and decides to try it out.
fwiw I did ultimately cave and now I'm building pretty exclusively with Tailwind. I think shadcn/ui isn't quite what I'm looking for in terms of its style, but the Radix-based components are a good starting point. I'll likely build out a personal library based on shad and may or may not share it depending on its completness.
See strum.design for details on how to use Strum.
See the @strum/react changelog
This project uses Turborepo, and is broken up into the following workspaces:
docs
: a Next.js app for documenting the design system (maps to strum.design)@strum/eslint-config
:eslint
configurations (includeseslint-config-next
andeslint-config-prettier
)@strum/react
: the main component library and Vanilla Extract styles@strum/tsconfig
:tsconfig.json
s used throughout the monorepo
To build all apps and packages, run the following command:
cd strum
pnpm build
To develop all apps and packages, run the following command:
cd strum
pnpm dev
To run the jest suite:
cd strum
pnpm test