@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.
Install this registry
npx shadcn@latest add https://typedora-ui.netlify.app/r/registry.json pnpm dlx shadcn@latest add https://typedora-ui.netlify.app/r/registry.json bunx shadcn@latest add https://typedora-ui.netlify.app/r/registry.json curl -s https://typedora-ui.netlify.app/r/registry.json Components
4 totalShared utility types for typed components.
npx shadcn@latest add https://typedora-ui.netlify.app/r/typed-utils.json 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 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 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