# HextaUI Blog

> Articles from the maker of HextaUI on shadcn/ui, Base UI, the hard UI states, AI chat interfaces and registries that AI coding agents can use.

Blog: https://hextaui.com/blog
Markdown: https://hextaui.com/blog.md

- [shadcn/ui switched to Base UI. Here is what actually changes in your code](https://hextaui.com/blog/shadcn-base-ui-vs-radix.md): 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.
- [The states shadcn/ui leaves to you: loading, success, error, empty and reduced motion](https://hextaui.com/blog/shadcn-ui-states.md): 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.
- [How to build an AI chat UI with shadcn/ui and the Vercel AI SDK that survives real users](https://hextaui.com/blog/ai-chat-ui-shadcn-ai-sdk.md): 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.
- [Vercel's AI Elements is being deprecated. Here are the alternatives for shadcn/ui AI chat UI](https://hextaui.com/blog/ai-elements-deprecated-alternatives.md): 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.
- [How to build a shadcn/ui registry that Claude Code and Cursor can actually use](https://hextaui.com/blog/agent-ready-shadcn-registry.md): 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.
