Base UI is a library of headless ('unstyled') React components and low-level hooks. You gain complete control over your app's CSS and accessibility features.
Published Node.js and peer-dependency requirements.
No declared requirement changes.
12 Mar 2026 · Newest first
Last checked
Checking sources…
Showing 1 of 1 releases. Full release notes.
Signals highlight changes worth reviewing. They cannot determine whether your application is affected.
Breaking change:
Draweris no longer marked as previewDraweris now stable and should be imported as{ Drawer } from '@base-ui/react/drawer'(#4293) by @atomiks
openMethod after close transition (#4128) by @atomikskeydown in composite widgets (#4053) by @atomiksuseHover hooks and safePolygon (#4199) by @atomiks--anchor-width and --anchor-height to device pixel grid (#4082) by @flaviendelangledata-base-ui-inert to highest-level node (#3955) by @atomiksValue typing (#4138) by @atomiksdisabled twice in onKeyDown and onKeyUp (#4132) by @flaviendelanglearia-labelledby support (#4142) by @atomiksEnter when nothing is highlighted (#4235) by @atomiksInputGroup part (#3745) by @atomiksLabel part (#4167) by @atomiksmouseup on non-Mac platforms (#3944) by @atomiksDrawer is no longer marked as preview
Drawer is now stable and should be imported as { Drawer } from '@base-ui/react/drawer' (#4293) by @atomiksSwipeArea part (#4102) by @atomiksdata-base-ui-swipe-ignore explicit for touch interactions (#4295) by @atomiksForm errors or invalid prop are present at same time (#4112) by @mj12albertpointerleave from stealing focus from dialogs (#4125) by @atomikspointer-events for submenu hover interactions (#4231) by @atomikscloseDelay not being applied to Menu.SubmenuTrigger (#4134) by @flaviendelangleViewport (#4060) by @michaldudakcloseOnClick is clicked (#4276) by @CiscoFran10aria-orientation (#4309) by @atomiksreason values in onValueCommitted (#4259) by @jijiseong<Popover.Close> is rendered inside and modal is true, and add support for a visually hidden close button (#4084) by @atomiksaria-labelledby support (#4142) by @atomiksid fallback (#4135) by @atomiksValue placeholder not rendering with Record items (#4137) by @vcode-shonClick during drag-to-select (#3969) by @obeattieitems type definition for groups (#3884) by @aarongarciahalignItemWithTrigger fallback with browser zoom (#4292) by @atomiksLabel part (#4167) by @atomiksaria-labelledby support (#4142) by @atomiksonClose calls for ending toasts (#4280) by @chuganzycloseOnClick prop (#4140) by @atomiksAll contributors of this release in alphabetical order: @aarongarciah, @atomiks, @cgatian, @chuganzy, @CiscoFran10, @dmitri-gb, @flaviendelangle, @jijiseong, @michaldudak, @mj12albert, @obeattie, @vcode-sh