A modern Next.js 16 starter with React 19, Tailwind CSS v4, and optional WebGL. Satūs means "beginning" in Latin.
Note: This README is for template developers. For client handoff, see PROD-README.md.
- Next.js 16 + React 19 — App Router with React 19.2 and strict TypeScript out of the box
- Tailwind v4 — Tailwind CSS v4 alongside CSS Modules
- Optional WebGL — React Three Fiber and GSAP, enabled only when you need them
- Pluggable integrations — Sanity, Shopify, and HubSpot wired and ready
- Interactive setup — scaffolds only the integrations you pick
- One-command handoff — strips branding, swaps in the prod README, and generates a component inventory
- Modern tooling — Bun, Biome, and Turbopack
| Tool | Version | Notes |
|---|---|---|
| Node.js | >= 22.0.0 | Required for native fetch and modern APIs |
| Bun | >= 1.3.5 | Package manager & runtime |
bun install
bun run setup:project # Interactive setup - choose integrations
cp .env.example .env.local
bun devOr skip setup and keep everything: bun install && bun dev
| Category | Technologies |
|---|---|
| Framework | Next.js 16, React 19.2, TypeScript |
| Styling | Tailwind CSS v4, CSS Modules |
| Optional | React Three Fiber, GSAP, Sanity, Shopify, HubSpot |
| Tooling | Bun, Biome, Turbopack |
app/ # Next.js pages and routes
components/ # UI components
lib/ # Everything non-UI
├── hooks/ # Custom React hooks
├── integrations/ # Third-party services
├── styles/ # CSS & Tailwind
├── webgl/ # 3D graphics (optional)
└── dev/ # Debug tools (optional)
Mental model: UI →
components/, everything else →lib/
| Area | Documentation |
|---|---|
| Engineering Standards | AGENTS.md - Canonical rules for all AI tools and contributors |
| Architecture | ARCHITECTURE.md - Key decisions, patterns, customization |
| Component Inventory | COMPONENTS.md - Auto-generated component/hook/utility manifest |
| Changelog | CHANGELOG.md - Release history and versioning policy |
| App Router | app/README.md - Pages, layouts, routing |
| Components | components/README.md - UI reference |
| Library | lib/README.md - Hooks, utils, integrations |
| Integrations | lib/integrations/README.md - Sanity, Shopify, etc. |
bun dev # Development server
bun build # Production build
bun lint # Biome linter
bun run generate # Generate pages/components
bun run setup:project # Configure integrations
bun run handoff # Prepare for client deliveryPrepare the codebase for client delivery:
bun run handoffThis interactive script:
- Removes example pages and Satūs branding
- Swaps README with production version
- Generates component inventory
- Updates package.json with project name
- Images: Use
@/components/ui/image(nevernext/imagedirectly) - Links: Use
@/components/ui/link(auto-handles external links) - CSS Modules: Import as
s→import s from './component.module.css' - Debug Tools: Toggle with
Cmd/Ctrl + O
vercelRequired GitHub Secret: VERCEL_TOKEN for Lighthouse CI workflow.
See ARCHITECTURE.md for deployment checklist and cache strategies.
MIT - Built by darkroom.engineering
