# Junco > Junco is a free, open source (MIT) design system for React and Tailwind CSS v4: tokens, components, blocks, pages, motion and 3D. It can be used four ways, all reading the same tokens: 1. Semantic classes (like daisyUI): class="btn btn-primary". Pure CSS. Setup: @import "tailwindcss"; @import "@junco/tailwind"; 2. Utilities (like Tailwind): bg-surface text-muted-foreground rounded-card. Same setup. 3. Copy-in components (like shadcn/ui): npx @junco/cli add button (or npx shadcn@latest add https://junco.madebytobi.com/r/button.json). 4. Installed components (like HeroUI): npm i junco, then import { Button } from "junco". Add @source "../node_modules/junco/dist"; to your CSS. Tokens follow shadcn/ui names (--background, --foreground, --primary, --muted-foreground, --border, --ring, ...) plus Junco additions (--surface, --success, --warning, --success-text, --warning-text, --destructive-text, motion tokens). Dark mode: .dark or [data-theme="dark"] on . Motion: data-motion="full|subtle|off", and prefers-reduced-motion always turns motion off. ## Components - [Accordion](https://junco.madebytobi.com/docs/components/accordion): Stacked sections that expand and collapse. Good for FAQs and settings groups. `type="single"` opens one at a time (add `collapsible` to allow closing it); `type="multiple"` doesn't. - [Avatar](https://junco.madebytobi.com/docs/components/avatar): A person or workspace picture that falls back to initials while loading or when the image fails. - [Badge](https://junco.madebytobi.com/docs/components/badge): A short label for status or counts. - [Breadcrumb](https://junco.madebytobi.com/docs/components/breadcrumb): Shows where a page sits in the hierarchy, with links back up. Collapses long trails with maxItems. - [Button](https://junco.madebytobi.com/docs/components/button): Triggers an action. Variants solid, outline, soft, ghost and danger; isLoading shows a spinner and sets aria-busy. - [Card](https://junco.madebytobi.com/docs/components/card): A bordered container for grouping related content, with header, title, description, action, content and footer parts. - [Checkbox](https://junco.madebytobi.com/docs/components/checkbox): A checkbox. `checked` can be true, false or "indeterminate". Pair it with a