GG Software Design System
Documentation for the @gg-software/* packages — a React design system and helper
libraries for building customer-facing websites with admin panels / CMS.
Activedesign-system
Packages
| Package | Purpose | Status |
|---|---|---|
@gg-software/ui | Presentational React components + design tokens & theming. Knows nothing about your data. | ✅ 91 components |
@gg-software/utils | Pure, framework-agnostic helpers. No React. | 🚧 growing |
@gg-software/auth | Auth / session / permission logic: JWT helpers, session storage, RBAC + React guards. | ✅ complete |
@gg-software/cms | Opinionated admin-panel building blocks composed from ui + utils + auth. | 📋 planned |
How these docs work
- Every component page documents every prop: name, type, default and description. The prop tables are generated from the TypeScript source on every build, so they can never drift from the code.
- Live previews render the real components right on the page, followed by the copy-pasteable code that produced them.
- AI agents can consume the whole site as plain markdown — see For AI Agents.
Quick start
pnpm add @gg-software/ui react react-domimport { Button } from '@gg-software/ui';
import '@gg-software/ui/styles.css';
export function App() {
return <Button variant="primary">Hello</Button>;
}Continue with Getting Started.