React component library, headless primitives, hooks, variants, and developer tooling for the Gentleduck design system.
MIT - Changelog - Contributing - Docs
bunx @gentleduck/cli init
bunx @gentleduck/cli add button dialog calendarimport { Button } from '@/components/ui/button'
export default function App() {
return <Button variant="default">Quack</Button>
}Private docs-only: registry-blocks, registry-examples, registry-internals.
WIP / deprecated lives under packages/wip/ and packages/deprecated/.
| Path | Role |
|---|---|
apps/duck |
Docs site at gentleduck.org/duck-ui |
| Path | Stack |
|---|---|
templates/acme |
Next.js monorepo starter wired to the registry |
bun install
bunx turbo run build --filter='./packages/*'
bunx turbo run test --filter='./packages/*'
bunx turbo run check-types --filter='./packages/*'- Site: gentleduck.org/duck-ui
- Component docs:
apps/duck/content/docs/<package>/ - Sibling repos:
@gentleduck/iam,@gentleduck/upload,@gentleduck/md
PR checklist + style notes in CONTRIBUTING.md.
Security: SECURITY.md. Behaviour: CODE_OF_CONDUCT.md.
MIT. See LICENSE.