Strongtie Design System
Getting StartedComponents

Search documentation

Search for a command to run or a page to navigate to.

Getting Started
  • Introduction
  • Setup Guide
  • Package Installation
  • Styles Only (CSS)
  • Code Quality Setup
  • Resources
Guides
  • Framework Recommendations
  • Design Standards
  • Design Standards Examples
AI-Assisted Development
  • AI Agent Guide
  • AI Agent Skills
  • AGENTS.md Template
Registry
  • Getting Started
  • Combobox
  • Datepicker
  • MultiSelect
  • Tab Nav
  • Tree
Foundations
  • States
  • Variables
Migrations
  • Migration Guide
  • CDN Migration Guide
  • Telerik Migration
Governance
  • Governance Model
  • Contribution Model
Components
  • Accordion
  • Alert
  • Alert Dialog
  • Avatar
  • Badge
  • Breadcrumb
  • Button
  • Button Group
  • Calendar
  • Card
  • Carousel
  • Chart
  • Checkbox
  • Collapsible
  • Combobox
  • Command
  • Context Menu
  • Date Picker
  • Dialog
  • Drawer
  • Dropdown Menu
  • Empty
  • Field
  • Form
  • Hover Card
  • Input
  • Input Group
  • Input Otp
  • Item
  • Kbd
  • Label
  • Menubar
  • Multi Select
  • Navigation Menu
  • Pagination
  • Popover
  • Progress
  • Radio Group
  • Resizable
  • Scroll Area
  • Select
  • Separator
  • Sheet
  • Sidebar
  • Skeleton
  • Slider
  • Sonner
  • Spinner
  • Switch
  • Tab Nav
  • Table
  • Tabs
  • Textarea
  • Toaster
  • Toggle
  • Toggle Group
  • Tooltip
  • Tree
2026 Simpson Strong-Tie
  1. Docs
  2. Getting Started
  3. Strongtie Registry

Strongtie Registry

PreviousNext

Add Strongtie components directly to your project using the shadcn CLI with our custom registry.

The Strongtie registry provides additional components beyond the standard shadcn/ui library, including specialized components like combobox, multi-select, date-picker, and tree views. These components follow the same principles as shadcn/ui - they're copied into your project for full customization.

Namespace: Install Strongtie components using the @strongtie namespace after adding the registry to your components.json.

What You Get

  • Extended component library - Additional components not in standard shadcn/ui
  • Same ownership model - Code is copied to your project, fully customizable
  • Strongtie branding - Pre-configured with Strongtie design standards
  • Full compatibility - Works seamlessly with shadcn/ui components

Prerequisites

Before using the Strongtie registry, you should already have shadcn/ui set up in your project. If you haven't done this yet, follow our ShadCN with Tailwind guide first.

Adding Components

Configure the registry in your components.json (see Setting Default Registry below), then add components using the namespace:

npx shadcn@latest add @strongtie/combobox

This will:

  1. Fetch the component from the Strongtie registry
  2. Install any required dependencies
  3. Copy the component to your components/ui/ directory
  4. Make it ready for customization

Available Components

The Strongtie registry currently includes these extended components:

  • combobox - A searchable dropdown with autocomplete functionality
  • multi-select - Select multiple options with checkboxes and badge display
  • date-picker - Date selection with calendar popover and input options
  • tree - Hierarchical data display with expand/collapse functionality

Adding Multiple Components

You can add multiple components at once using the namespace syntax:

npx shadcn@latest add @strongtie/combobox @strongtie/multi-select @strongtie/date-picker

Customizing Registry Components

Once added, registry components work exactly like standard shadcn components. The code lives in your project and can be customized:

components/ui/combobox.tsx
// Modify styling, behavior, or structure as needed - you own this code
export function ComboBox({ className, ...props }: ComboBoxProps) {
  return <Command className={cn("your-custom-classes", className)} {...props} />
}

Component Dependencies

Registry components depend on standard shadcn/ui components and some external packages. The CLI automatically installs these dependencies when you add a component:

  • combobox requires: cmdk, lucide-react, popover, command, button
  • multi-select requires: lucide-react, button, badge, popover, checkbox
  • date-picker requires: lucide-react, popover, button, input, calendar
  • tree requires: lucide-react, button, collapsible

Updating Components

To update a component from the registry, run the add command again with the --overwrite flag or select 'y' when asked:

npx shadcn@latest add @strongtie/combobox --overwrite

Warning: The --overwrite flag will replace your local version. Any customizations will be lost. Consider using version control to track changes.

Setting Default Registry

To avoid typing --registry every time, you can configure it in your components.json:

components.json
{
  "$schema": "https://ui.shadcn.com/schema.json",
  "style": "new-york",
  "registries": {
    "@strongtie": "https://design.strongtie.io/r/{name}.json"
  }
  // ... other config
}

Then add components with:

npx shadcn@latest add @strongtie/combobox

Troubleshooting

Registry not found error

Ensure you're using the latest version of the shadcn CLI:

npm install -g shadcn@latest

Component dependencies missing

If a component isn't working after installation, try adding it again:

npx shadcn@latest add @strongtie/combobox --overwrite

TypeScript errors

Restart your TypeScript server after adding new components:

  • VS Code: Cmd/Ctrl + Shift + P > "TypeScript: Restart TS Server"

Next Steps

  • View documentation for registry components:
    • Combobox
    • Multi-Select
    • Date Picker
    • Tree
  • Browse all components
  • Learn about customization
ShadCN with Tailwind@strongtie/styles

On This Page

What You GetPrerequisitesAdding ComponentsAvailable ComponentsAdding Multiple ComponentsCustomizing Registry ComponentsComponent DependenciesUpdating ComponentsSetting Default RegistryTroubleshootingRegistry not found errorComponent dependencies missingTypeScript errorsNext Steps

Contribute

  • Report an issue
  • Request a feature
  • Edit this page