strum
strum copied to clipboard
React components and styles written in Vanilla Extract
Strum Design
A React component and style system made with Vanilla Extract.
ARCHIVE INFORMATION
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.
Getting Started
See strum.design for details on how to use Strum.
Changelog
See the @strum/react changelog
Development
Project Monorepo
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
Build
To build all apps and packages, run the following command:
cd strum
pnpm build
Develop
To develop all apps and packages, run the following command:
cd strum
pnpm dev
Test
To run the jest suite:
cd strum
pnpm test