- AccordionNew
- Alert
- Alert DialogNew
- AutocompleteNew
- AvatarNew
- Badge
- Breadcrumb
- Button
- CalendarNew
- CardNew
- Checkbox
- Checkbox GroupNew
- CollapsibleNew
- ComboboxNew
- CommandNew
- Context MenuNew
- Date PickerNew
- DialogNew
- DrawerNew
- EmptyNew
- FieldNew
- FieldsetNew
- FormNew
- FrameNew
- GroupNew
- Input
- Input GroupNew
- KbdNew
- Label
- MenuNew
- MeterNew
- Number Field
- OTP FieldNew
- Pagination
- PopoverNew
- Preview CardNew
- Progress
- Radio Group
- Scroll AreaNew
- Select
- Separator
- SheetNew
- SkeletonNew
- Slider
- Spinner
- StepperNew
- Switch
- Table
- TabsNew
- Textarea
- ToastNew
- ToggleNew
- Toggle GroupNew
- ToolbarNew
- Tooltip
Introduction
The React component library behind Rubix products.
Mako UI is Rubix's React component library — 55 accessible, composable components shipped as the mako-ui npm package.
It's a finished design system, ready to use. You install one dependency, import the components you need, and keep full control of how they look through design tokens and className.
How it works
Install once, import anywhere. Mako UI is a single, versioned package on the public npm registry — no private registry to configure, no auth token:
- One dependency for everything. Components, tokens, icons and fonts ship together, so there are no versions to keep in step with each other.
- Updates arrive like any dependency. Bump the version, read the changelog, done. Every app on the same version renders the same UI.
- No abstraction tax. Components are plain React. Adjust them with CSS variables,
classNameand thedata-slotselectors — no wrappers, no build step, no configuration file. - Readable source. The published code is not bundled or minified — one module per component, matching the source you see in the docs, with the types stripped and JSX compiled. When you need to know exactly what a component does, you can read it in
node_modules.
What's in the package
| Entry point | Contents |
|---|---|
mako-ui/components/* | The 55 components |
mako-ui/globals.css | Theme: color tokens, type scale, radii |
mako-ui/fonts · mako-ui/fonts.css | The Mako variable font |
mako-ui/icons/* | The Rubix icon set — 228 icons, one per module |
mako-ui/lib/utils | cn() |
The package also ships version-matched docs for coding agents, so they get the component APIs right without guessing.
Designed for production
Every component handles the hard parts for you — accessibility, keyboard navigation, focus management — and adds:
- Production-tested patterns taken from real Rubix applications
- Extended component variants for common product needs
- Thoughtful defaults optimized for dense, information-heavy UIs
- One consistent design system across every component
Every component sets a data-slot attribute, so you can target internals from the outside without patching source or fighting specificity.
Built for humans and AI
Components are written to be clear, predictable, and easy for a language model to reason about. Three things back that up:
- docs bundled in the package covering all 55 components and the styling conventions, matched to your installed version
- an llms.txt map of the documentation
- a Copy Markdown button on every page — or append
.mdto any docs URL to get the raw source
Requirements
React 19 and Tailwind CSS v4. Next.js 16 is optional — it's only needed for the mako-ui/fonts entry point; every other export is framework-agnostic.
Head to Get Started to install it.
Feedback
Found a bug, need a component, spotted something wrong in these docs? Use the feedback button on any page — it captures the page context automatically, so you only have to describe the problem.