TECH Signal 422
shadcn/ui adds MessageScroller and four chat primitives, launching a headless @shadcn/react package
shadcn has released five new chat interface components for shadcn/ui, MessageScroller, Message, Bubble, Attachment, and Marker, alongside a new @shadcn/react package for unstyled, headless variants.
For engineers building chat or AI interfaces on React, the release packages streaming-specific scroll behavior (anchored turns, jump-to-message, prepended history) into a single component, reducing what teams typically hand-roll. The split between the styled registry and the headless @shadcn/react package lets teams adopt tested scroll logic without inheriting shadcn/ui's visual layer. Existing users of Vercel's AI Elements do not need to migrate; the two coexist by design.
Written by elseif from the cluster below · every claim links back to a sourceThe three things worth knowing
MessageScroller is the central component, handling anchored turns, streamed replies, saved thread restore, and visibility tracking, while leaving message content, AI state, transport, and persistence to the developer.
The new @shadcn/react package ships unstyled, headless primitives, starting with message-scroller, and works with both Radix and Base UI, separating interaction logic from visual style.
The release does not replace Vercel's AI Elements; shadcn was explicit that existing users do not need to rewrite, with a parts-mapping guide provided for those moving to the headless package.
THE CLUSTER
↗