Skip to content
This repository has been archived by the owner on Jul 14, 2023. It is now read-only.
/ strum Public archive

React components and styles written in Vanilla Extract

License

Notifications You must be signed in to change notification settings

colinhemphill/strum

Repository files navigation

Strum Design

Strum logo Strum logo

A React component and style system made with Vanilla Extract.

A badge with the version number of the NPM package A badge displaying the MIT license for this software

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 (includes eslint-config-next and eslint-config-prettier)
  • @strum/react: the main component library and Vanilla Extract styles
  • @strum/tsconfig: tsconfig.jsons 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