@ha-components
A shadcn/ui-inspired component framework for building custom Home Assistant dashboards in React/TypeScript. Provides styled, copy-owned components covering Home Assistant device categories: Camera, Light Toggle, Trigger, Weather, and Misc, alongside an Auth Provider for interacting with Home Assistant APIs. Unlike HA's built-in styling, users receive source files and full control. Beta software, maintained by a single developer; MIT licensed. Use for: building bespoke Home Assistant dashboard UIs using React and shadcn CLI instead of HA's native frontend or HACS card ecosystem.
Install this registry
npx shadcn@latest add https://hacomponents.keshuac.com/r/registry.json pnpm dlx shadcn@latest add https://hacomponents.keshuac.com/r/registry.json bunx shadcn@latest add https://hacomponents.keshuac.com/r/registry.json curl -s https://hacomponents.keshuac.com/r/registry.json Components
12 totalScript to generate types
npx shadcn@latest add https://hacomponents.keshuac.com/r/type-generator.json A complex component used to setup Auth.
npx shadcn@latest add https://hacomponents.keshuac.com/r/auth.json A WebRTC Camera component for go2RTC
npx shadcn@latest add https://hacomponents.keshuac.com/r/camera.json Button that with an attached Entity trigger
npx shadcn@latest add https://hacomponents.keshuac.com/r/trigger.json Switch with an attached Entity trigger
npx shadcn@latest add https://hacomponents.keshuac.com/r/toggle.json A component which allows full control of a light
npx shadcn@latest add https://hacomponents.keshuac.com/r/light.json npx shadcn@latest add https://hacomponents.keshuac.com/r/weather.json Development websocket server for camera component
npx shadcn@latest add https://hacomponents.keshuac.com/r/proxy.json npx shadcn@latest add https://hacomponents.keshuac.com/r/accordion.json npx shadcn@latest add https://hacomponents.keshuac.com/r/popover.json npx shadcn@latest add https://hacomponents.keshuac.com/r/slider.json npx shadcn@latest add https://hacomponents.keshuac.com/r/switch.json