sh4dcnv2 · atlas
← libraries

@typedora-ui

A type-safety extension layer for shadcn/ui that adds full TypeScript inference to interactive components. Provides TypedSelect, TypedRadioGroup, and Combobox with strongly-typed option arrays and event handlers, plus a registry-driven architecture for schema-to-UI mapping and field metadata helpers. Integrates cleanly with TanStack Form, React Hook Form, and Zod. Drop-in shadcn/ui replacement aesthetic with zero runtime cost. Built with React 18+, Tailwind CSS, and Radix primitives. Free and open source. Use for: large TypeScript codebases or design systems where eliminating any-types in form and select components is a priority and full type inference across component APIs is required.

4 components react shadcn-cli

Install this registry

shadcn (npm) npx shadcn@latest add https://typedora-ui.netlify.app/r/registry.json
pnpm pnpm dlx shadcn@latest add https://typedora-ui.netlify.app/r/registry.json
bun bunx shadcn@latest add https://typedora-ui.netlify.app/r/registry.json
fetch registry curl -s https://typedora-ui.netlify.app/r/registry.json

Components

4 total
Typed Utils lib

Shared utility types for typed components.

npx shadcn@latest add https://typedora-ui.netlify.app/r/typed-utils.json
TypedSelect component

A headless, type-safe select component with full TypeScript inference and customizable rendering.

npx shadcn@latest add https://typedora-ui.netlify.app/r/typed-select.json
TypedRadioGroup component

A headless, type-safe radio group component with full TypeScript inference and customizable rendering.

npx shadcn@latest add https://typedora-ui.netlify.app/r/typed-radio-group.json
TypedCombobox component

A headless, type-safe combobox component with search functionality, full TypeScript inference, and customizable rendering.

npx shadcn@latest add https://typedora-ui.netlify.app/r/typed-combobox.json