Treasury Department Design System
A collection of 37+ accessible, customizable React components following federal design standards. Built on shadcn/ui with the Treasury color palette.
Quick Start
1. Configure Registry
Add the TDDS registry to your components.json:
{
"registries": {
"@tdds": "https://tdds-registry.gregjohns.dev/r/{name}.json"
}
}2. Install Components
Use the shadcn CLI to add components:
npx shadcn@latest add @tdds/button
npx shadcn@latest add @tdds/alert
npx shadcn@latest add @tdds/gov-bannernpx shadcn@latest add @tdds/tdds-styleComponent Showcase
Blocks
Pre-built, composable components for common UI patterns
Available Components
Collapsible accordion sections
pnpm dlx shadcn@latest add @tdds/accordionTDDS-styled alert with info, warning, error, and success variants
pnpm dlx shadcn@latest add @tdds/alertConfirmation dialog with Treasury styling
pnpm dlx shadcn@latest add @tdds/alert-dialogTreasury-themed status badges
pnpm dlx shadcn@latest add @tdds/badgeTDDS-styled navigation breadcrumb
pnpm dlx shadcn@latest add @tdds/breadcrumbTDDS-styled button with Treasury color variants (primary, secondary, warning, outline)
pnpm dlx shadcn@latest add @tdds/buttonGrouped button layout with horizontal and vertical orientations
pnpm dlx shadcn@latest add @tdds/button-groupCard component with Treasury border styling
pnpm dlx shadcn@latest add @tdds/cardTreasury-styled checkbox
pnpm dlx shadcn@latest add @tdds/checkboxCompact data display box with label and large value, ideal for KPIs and metrics
pnpm dlx shadcn@latest add @tdds/data-boxModal dialog component
pnpm dlx shadcn@latest add @tdds/dialogContext menu dropdown
pnpm dlx shadcn@latest add @tdds/dropdown-menuOfficial U.S. government website banner component
pnpm dlx shadcn@latest add @tdds/gov-bannerHover-triggered card component
pnpm dlx shadcn@latest add @tdds/hover-cardTDDS-styled form input
pnpm dlx shadcn@latest add @tdds/inputKeyboard shortcut display component
pnpm dlx shadcn@latest add @tdds/kbdForm label component
pnpm dlx shadcn@latest add @tdds/labelPage navigation component
pnpm dlx shadcn@latest add @tdds/paginationFloating popover content
pnpm dlx shadcn@latest add @tdds/popoverProgress indicator bar
pnpm dlx shadcn@latest add @tdds/progressTreasury-styled radio button group
pnpm dlx shadcn@latest add @tdds/radio-groupStyled select dropdown
pnpm dlx shadcn@latest add @tdds/selectVisual divider component
pnpm dlx shadcn@latest add @tdds/separatorLoading placeholder component
pnpm dlx shadcn@latest add @tdds/skeletonToast notification component
pnpm dlx shadcn@latest add @tdds/sonnerData table component
pnpm dlx shadcn@latest add @tdds/tableTabs component with TDDS variant featuring top border accents
pnpm dlx shadcn@latest add @tdds/tabsMulti-line text input
pnpm dlx shadcn@latest add @tdds/textareaInfo tooltip component
pnpm dlx shadcn@latest add @tdds/tooltip