Introduction to Base UI
From the creators of Radix, Floating UI, and Material UI, Base UI is an unstyled React component library for building accessible user interfaces.What is Base UI?
Base UI is a headless component library that gives you complete control over your application’s styling and accessibility. Unlike traditional component libraries that come with pre-defined styles, Base UI provides fully functional, accessible components without any CSS.What does “unstyled” mean?
“Unstyled” means that Base UI components don’t include any default CSS styling. You bring your own styles using:- Tailwind CSS
- CSS Modules
- CSS-in-JS libraries (Emotion, styled-components, etc.)
- Plain CSS
- Any other styling solution you prefer
What does “headless” mean?
“Headless” means the components handle all the complex functionality—like accessibility, keyboard navigation, focus management, and state—while leaving the visual presentation entirely up to you. You get the power of fully accessible components without being locked into a specific design.Key Features
Headless & Unstyled
No bundled CSS. Complete control over your styling. Works with any CSS framework or methodology.
Accessible by Default
Adheres to WAI-ARIA design patterns. Tested on wide range of platforms, browsers, and screen readers.
Fully Composable
Direct access to each component node. Easily add, remove, or wrap parts to match your needs.
TypeScript Support
Built with TypeScript. Complete type definitions for all components and APIs.
Tree-Shakable
Only bundle the components you use. Optimized for minimal bundle size.
Framework Agnostic Styling
Use Tailwind, CSS Modules, CSS-in-JS, or any styling solution you prefer.
The Team
Base UI is built by a team of experts from the most popular UI libraries:- Colm Tuite (Radix) - @colmtuite
- James Nelson (Floating UI) - @atomiksdev
- Michał Dudak (Material UI) - @michaldudak
- Marija Najdova (Material UI + Fluent UI) - @marijanajdova
- Albert Yu (Material UI) - @mj12albert
- Lukas Tyla (Material UI) - @LukasTy
Component Library
Base UI provides a comprehensive set of accessible components including:- Form Controls: Button, Input, Checkbox, Radio, Select, Switch, Slider, Number Field
- Navigation: Menu, Menubar, Navigation Menu, Tabs, Toolbar
- Overlays: Dialog, Popover, Tooltip, Drawer, Alert Dialog, Context Menu
- Feedback: Progress, Meter, Toast
- Layout: Accordion, Collapsible, Separator, Scroll Area
- Data Entry: Autocomplete, Combobox, Field, Fieldset, Form
- Other: Avatar, Preview Card, Toggle, Toggle Group
Getting Started
Installation
Install Base UI and set up your project
Quick Start
Build your first component in minutes
Components
Explore all available components
Base UI is open source and MIT licensed. It’s built to be sustainable and community-driven.
Why Choose Base UI?
If you need:- Complete control over your design system
- Accessible components out of the box
- Freedom to use any styling solution
- A library maintained by experts in UI development
- TypeScript support with excellent type safety
Browser & React Support
- React Versions: React 17, 18, and 19
- Browsers: All modern browsers with Baseline Widely Available features
- TypeScript: Full TypeScript support with comprehensive type definitions