Package Exports
- @xanui/ui
- @xanui/ui/Accordion
- @xanui/ui/Alert
- @xanui/ui/Autocomplete
- @xanui/ui/Avatar
- @xanui/ui/AvatarBox
- @xanui/ui/AvatarPicker
- @xanui/ui/Badge
- @xanui/ui/Box
- @xanui/ui/Button
- @xanui/ui/ButtonGroup
- @xanui/ui/Calendar
- @xanui/ui/CalendarInput
- @xanui/ui/Card
- @xanui/ui/Carousel
- @xanui/ui/Checkbox
- @xanui/ui/Chip
- @xanui/ui/CircleProgress
- @xanui/ui/ClickOutside
- @xanui/ui/Collapse
- @xanui/ui/Container
- @xanui/ui/DataFilter
- @xanui/ui/Datatable
- @xanui/ui/Divider
- @xanui/ui/Drawer
- @xanui/ui/FilePicker
- @xanui/ui/Form
- @xanui/ui/GalleryPicker
- @xanui/ui/GridContainer
- @xanui/ui/GridItem
- @xanui/ui/IconButton
- @xanui/ui/Image
- @xanui/ui/Input
- @xanui/ui/InputNumber
- @xanui/ui/Label
- @xanui/ui/Layer
- @xanui/ui/LineProgress
- @xanui/ui/Link
- @xanui/ui/List
- @xanui/ui/ListItem
- @xanui/ui/LoadingBox
- @xanui/ui/Menu
- @xanui/ui/Modal
- @xanui/ui/NoSSR
- @xanui/ui/Option
- @xanui/ui/PasswordInput
- @xanui/ui/Portal
- @xanui/ui/Radio
- @xanui/ui/RangeSlider
- @xanui/ui/Scrollbar
- @xanui/ui/Select
- @xanui/ui/Skeleton
- @xanui/ui/Stack
- @xanui/ui/Switch
- @xanui/ui/Tab
- @xanui/ui/Table
- @xanui/ui/TableBody
- @xanui/ui/TableCell
- @xanui/ui/TableFooter
- @xanui/ui/TableHead
- @xanui/ui/TablePagination
- @xanui/ui/TableRow
- @xanui/ui/Tabs
- @xanui/ui/Text
- @xanui/ui/Toast
- @xanui/ui/Tooltip
- @xanui/ui/ViewBox
- @xanui/ui/useBlurCss
- @xanui/ui/useContextMenu
- @xanui/ui/useCorner
Readme
@xanui/ui
A modern, fully-typed React UI component library built on top of @xanui/core.
@xanui/ui provides a complete set of accessible, themeable, and composable components — from basic building blocks like buttons and inputs to complex patterns like data tables, autocompletes, and filters — so you can build production UIs faster without sacrificing flexibility.
✨ Features
- 🧩 60+ Components — buttons, inputs, modals, menus, tables, calendars, and more
- 🎨 Themeable — built on
@xanui/core's theming and color template system - 📱 Responsive by default — breakpoint-aware props (
useBreakpointPropsType) on most components - 🟦 TypeScript-first — fully typed props, refs, and slot APIs
- 🧱 Composable slot system — override internal parts via
slotPropswithout forking components - ⚡ Tree-shakeable — import only what you use
- 🪶 Lightweight core — no heavy third-party UI dependencies
📦 Installation
npm install @xanui/ui @xanui/core @xanui/iconsyarn add @xanui/ui @xanui/core @xanui/iconspnpm add @xanui/ui @xanui/core @xanui/icons
@xanui/coreand@xanui/iconsare required peer dependencies.
🚀 Quick Start
import { ThemeProvider } from "@xanui/core";
import { Button, Input, Card } from "@xanui/ui";
function App() {
return (
<ThemeProvider>
<Card>
<Input label="Email" placeholder="you@example.com" fullWidth />
<Button color="primary" variant="fill">
Submit
</Button>
</Card>
</ThemeProvider>
);
}🧱 Components
A few highlights from the library:
| Category | Components |
|---|---|
| Form | Input, InputNumber, PasswordInput, Select, Autocomplete, Checkbox, Radio, Switch, RangeSlider, CalendarInput |
| Layout | Box, Stack, Container, GridContainer, GridItem, ViewBox, Divider |
| Feedback | Alert, Toast, Skeleton, CircleProgress, LineProgress, LoadingBox |
| Overlay | Modal, Drawer, Menu, Tooltip, Layer, Portal |
| Data Display | Datatable, DataFilter, Table, Avatar, AvatarBox, Chip, Badge, Card |
| Navigation | Tabs, Tab, List, ListItem, Accordion |
| Media | Image, Carousel, GalleryPicker, AvatarPicker, FilePicker |
Full documentation and live examples are coming soon on our documentation site.
🛠 Tech Stack
- React 19
- TypeScript
- @xanui/core — theming engine,
Tagprimitive, and shared hooks - @xanui/icons — icon set used across components
📄 License
MIT
👤 Author
Devnax (Naxrul Ahmed) Full-Stack Software Engineer
📚 Full documentation coming soon.