Blog
Notes from building HextaUI: shadcn/ui and Base UI, the states most interfaces skip, AI chat screens and making a registry work for coding agents.
· 5 min read
shadcn/ui switched to Base UI. Here is what actually changes in your code
shadcn/ui now defaults to Base UI instead of Radix. Every API change you will hit, the -b radix escape hatch and a migration order that does not hurt.
- React
- shadcn/ui
- Base UI
- Radix
· 5 min read
The states shadcn/ui leaves to you: loading, success, error, empty and reduced motion
shadcn/ui gives you a clean button, not a loading button. The hard UI states every shadcn project hand-rolls, with the timings that make them feel right.
- React
- shadcn/ui
- UX
- Accessibility
· 6 min read
How to build an AI chat UI with shadcn/ui and the Vercel AI SDK that survives real users
A streaming AI chat is easy to demo and hard to ship. The states a shadcn/ui and AI SDK chat has to handle, from stop and retry to tool approvals and CJK input.
- AI
- React
- shadcn/ui
- Next.js
· 5 min read
Vercel's AI Elements is being deprecated. Here are the alternatives for shadcn/ui AI chat UI
Vercel's AI Elements is deprecated at the end of November 2026. What replaces it, what to do with code you copied, and five shadcn/ui AI chat options compared.
- AI
- shadcn/ui
- React
- Next.js
· 5 min read
How to build a shadcn/ui registry that Claude Code and Cursor can actually use
A shadcn registry is half the job in 2026. Namespaces, Markdown docs at .md URLs, llms.txt, an MCP server and private registries, so AI agents install it right.
- shadcn/ui
- AI
- React
- Developer tools