Anex UI logoAnex UI
npm install anexui
Documentation

Documentation

Getting Started

Anex UI is a React component library with 50+ accessible components built on React 19, Tailwind CSS v4, and CSS Modules.

Installation

Install the package using your preferred package manager:

npm install anexui
# or
pnpm add anexui
# or
yarn add anexui
Copy code

Anex UI requires React 19 as a peer dependency:

npm install react@^19 react-dom@^19
Copy code

Setup

1. Import the stylesheet

Add this import once at the root of your app — in layout.tsx (Next.js), main.tsx (Vite), or _app.tsx (Pages Router):

import "anexui/styles";
Copy code

This loads all design tokens (spacing, radius, typography, shadows) and both the light and dark color themes.

2. Set a theme

Anex UI reads the data-theme attribute on the <html> element:

<!-- Light -->
<html data-theme="light">

<!-- Dark -->
<html data-theme="dark">
Copy code

Switch programmatically at any time:

document.documentElement.setAttribute("data-theme", "dark");
Copy code

3. Wrap with ToastProvider (optional)

If you use the Toast system, wrap your app root:

import { ToastProvider } from "anexui";

export default function App() {
  return (
    <ToastProvider>
      {/* your app */}
    </ToastProvider>
  );
}
Copy code

Your first component

import { Button } from "anexui";

export default function Page() {
  return (
    <Button variant="solid" size="md">
      Hello Anex UI
    </Button>
  );
}
Copy code

Next.js setup example

A complete layout.tsx for Next.js App Router:

import type { Metadata } from "next";
import "anexui/styles";

export const metadata: Metadata = {
  title: "My App",
};

export default function RootLayout({ children }: { children: React.ReactNode }) {
  return (
    <html lang="en" data-theme="dark">
      <body>{children}</body>
    </html>
  );
}
Copy code