# Sakani UI > Sakani UI (`@sakaniui/react`) is an open-source, token-driven React design system with Figma parity and a Liquid Glass surface layer. Components are accessible, themed with CSS variables, and re-theme for dark mode and glass surfaces without per-component code. Install: `npm install @sakaniui/react`, then import `@sakaniui/react/tokens.css` and `@sakaniui/react/style.css` once. Read the agent guide first: it explains why components behave as they do and what to do when nothing fits. - [Agent guide — the why behind the system](https://www.sakaniui.com/llms-full.txt): principles, per-component use/don't, glass rules, recipes for AI-product moments ## Getting Started - [Introduction](https://www.sakaniui.com/docs): Sakani is an open-source React design system: 114+ components and 42 copy-paste blocks exported 1:1 from Figma, token-driven, with dark mode and TypeScript types included. - [Installation](https://www.sakaniui.com/docs/installation): Install @sakaniui/react with npm, import the token stylesheet once, and render your first component. Works with Next.js App Router, Vite and any React 19 setup. - [Theming](https://www.sakaniui.com/docs/theming): Retheme Sakani by repointing CSS custom properties. Semantic tokens for colour, radius and shadow, a scoped .dark class for dark mode, and no build step required. - [Glass & Liquid Glass](https://www.sakaniui.com/docs/glass): Frosted glass (glassmorphism) and Apple-style liquid glass for React, built into Sakani as a theme layer: one attribute re-themes a whole area. Live demos, the photo → overlay → components recipe, tokens, accessibility and browser support. - [Icons](https://www.sakaniui.com/docs/icons): The Sakani icon set is Tabler Icons: 5,184 outline and 1,054 filled icons, matching the Figma Icons (Tabler) page. Tree-shaken per icon, lucide-react-compatible props. - [Tokens](https://www.sakaniui.com/docs/tokens): Every design token in Sakani, with its resolved value in light and dark mode, generated from the stylesheet itself. ## Core - [Button](https://www.sakaniui.com/docs/components/button): The primary action primitive: 5 variants × 3 sizes, all token-bound. Sakani's React Button component, with live examples, props, and dark mode. - [Badge](https://www.sakaniui.com/docs/components/badge): A small status or category label: 6 colors × 2 emphasis levels. Sakani's React Badge component, with live examples, props, and dark mode. - [Icon Button](https://www.sakaniui.com/docs/components/icon-button): A square, icon-only button for actions a toolbar has no room to spell out. Sakani's React Icon Button component, with live examples, props, and dark mode. - [Card](https://www.sakaniui.com/docs/components/card): A general-purpose content container with an optional title, description, and actions. Sakani's React Card component, with live examples, props, and dark mode. - [Avatar](https://www.sakaniui.com/docs/components/avatar): User or entity avatar: image, initials, or icon, in 4 sizes. Sakani's React Avatar component, with live examples, props, and dark mode. - [Alert](https://www.sakaniui.com/docs/components/alert): An inline status message: 5 colors, each with a matching default icon. Sakani's React Alert component, with live examples, props, and dark mode. - [Accordion](https://www.sakaniui.com/docs/components/accordion): Collapsible sections for content that's worth offering but not worth showing all at once. Sakani's React Accordion component, with live examples, props, and dark mode. - [Divider](https://www.sakaniui.com/docs/components/divider): A rule between groups of content, optionally with a label centred on it. Sakani's React Divider component, with live examples, props, and dark mode. - [Link](https://www.sakaniui.com/docs/components/link): A styled anchor, with a one-prop treatment for links that leave the app. Sakani's React Link component, with live examples, props, and dark mode. - [Kbd](https://www.sakaniui.com/docs/components/kbd): Renders a keyboard key, for documenting shortcuts inline. Sakani's React Kbd component, with live examples, props, and dark mode. ## Forms - [Input](https://www.sakaniui.com/docs/components/input): Text input with optional label, help text, and icon slots. Sakani's React Input component, with live examples, props, and dark mode. - [Textarea](https://www.sakaniui.com/docs/components/textarea): Multi-line text input, with the same label, description, and error treatment as Input. Sakani's React Textarea component, with live examples, props, and dark mode. - [Select](https://www.sakaniui.com/docs/components/select): A custom, fully-styled single-select dropdown, not a native