JSPM

  • Created
  • Published
  • Downloads 360
  • Score
    100M100P100Q87810F

A modern, fully-typed React UI component library — 60+ components, an OKLCH-based theming engine via createTheme(), responsive props, and a flexible Tag primitive system. Built on @xanui/core

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 slotProps without 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/icons
yarn add @xanui/ui @xanui/core @xanui/icons
pnpm add @xanui/ui @xanui/core @xanui/icons

@xanui/core and @xanui/icons are 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, Tag primitive, and shared hooks
  • @xanui/icons — icon set used across components

📄 License

MIT

👤 Author

Devnax (Naxrul Ahmed) Full-Stack Software Engineer


📚 Full documentation coming soon.