# Crafter UI
React 19 / Tailwind 4 / shadcn Base UI.
Install: bunx --bun shadcn@4.21.0 add https://ui.crafter.run/r/starter.json
Use the installed source and semantic tokens. Keep accessible labels, keyboard behavior, and async error states. Check before overwriting existing components.
## Action button
Pending state, disabled behavior, and a clear progress label.
Import: @/components/ui/action-button
Save changes
## Copy button
Clipboard feedback that only succeeds when the copy does.
Import: @/components/ui/copy-button
## Text field
A label, description, and accessible validation in one place.
Import: @/components/ui/text-field
## Empty state
Explain what is missing and give people a next step.
Import: @/components/ui/empty-state
Create project} />
## Section heading
Consistent page hierarchy with room for an action.
Import: @/components/ui/section-heading
## Settings card
A complete settings surface with validation and async save feedback.
Import: @/components/ui/settings-card