Quick Start
Prerequisites
- Node.js
>=20 - pnpm
>=9 - You are working inside the
brettjohnson-xyzmonorepo
Setup
-
Install workspace dependencies
From the repo root:
Terminal window pnpm install -
Import the shared Tailwind theme
In your app’s global CSS file, import Tailwind v4 and the shared tokens:
app/globals.css @import "tailwindcss";@import "@brettjohnson/config-tailwind/theme.css";This gives you access to all brand tokens via Tailwind utilities:
<div class="bg-brand-dark text-white border border-brand-gray rounded-sm">…</div> -
Use shared components
Import from
@brettjohnson/ui:import { Button } from '@brettjohnson/ui';export default function Page() {return (<Button variant="primary" size="lg">Book a Speaking Engagement</Button>);} -
Run your app
Terminal window # Run the main sitepnpm dev:www# Run this design docs sitepnpm dev:design
Token access patterns
<!-- Background --><div class="bg-brand-red">…</div><div class="bg-brand-dark">…</div><div class="bg-brand-charcoal">…</div>
<!-- Text --><p class="text-brand-red">…</p>
<!-- Border --><div class="border border-brand-gray">…</div>.my-element { background: var(--color-brand-red); border-color: var(--color-brand-gray);}Design docs site
To run this design system site locally:
pnpm dev:design# → http://localhost:4322To build:
pnpm turbo build --filter=@brettjohnson/design