
Token-driven React 19 component set with zero runtime dependencies, built on Tailwind CSS v4, themeable from a single tokens JSON and runtime presets (data-style, data-density, data-radius, data-accent, data-theme).
Token-driven React 19 component library with zero runtime dependencies, built on Tailwind CSS v4. The whole look comes from one tokens JSON file, with runtime presets (data-style, data-density, data-radius, data-accent, data-theme).
pnpm add @jcsoftdev/ui| Path | What |
|---|---|
packages/ui |
The published @jcsoftdev/ui library (with Storybook). |
site |
Astro + Starlight landing and docs, generated from the library source. Deployed as a container to ui.jcsoftdev.com. |
deploy/site.compose.yml |
Compose file for the site image (ghcr.io/jcsoftdev/ui-site). |
Requires Node 22 and pnpm 9.
pnpm install
pnpm lint && pnpm typecheck && pnpm test
pnpm build # library
pnpm build:site # docs site (needs the library built first)
pnpm --filter @jcsoftdev/ui storybookBump the version in packages/ui/package.json, commit, then push a tag v<version>. The release workflow verifies the tag matches the package version and publishes to npm with provenance.
MIT (c) 2026 jcsoftdev
Token-driven React 19 component library with zero runtime dependencies, built on Tailwind CSS v4. The whole look comes from one tokens JSON file, with runtime presets (data-style, data-density, data-radius, data-accent, data-theme).
pnpm add @jcsoftdev/ui| Path | What |
|---|---|
packages/ui |
The published @jcsoftdev/ui library (with Storybook). |
site |
Astro + Starlight landing and docs, generated from the library source. Deployed as a container to ui.jcsoftdev.com. |
deploy/site.compose.yml |
Compose file for the site image (ghcr.io/jcsoftdev/ui-site). |
Requires Node 22 and pnpm 9.
pnpm install
pnpm lint && pnpm typecheck && pnpm test
pnpm build # library
pnpm build:site # docs site (needs the library built first)
pnpm --filter @jcsoftdev/ui storybookBump the version in packages/ui/package.json, commit, then push a tag v<version>. The release workflow verifies the tag matches the package version and publishes to npm with provenance.
MIT (c) 2026 jcsoftdev