NexoreUI
2.0
InstallationComponentsIconsTemplatesNewNexore MakePricing
Create Project
GitHub
NexoreUI
2.0
Navigation
InstallationComponentsIconsTemplatesNexore MakeCreate Project
InstallationComponents OverviewIcons
Categories (65)
ButtonInputCheckboxSelectSwitchSliderRatingFile Upload
CardAccordionTabsTableStepperScroll AreaNavigationDockData DisplayChartsCommerce
Modal (Dialog)AlertBadgeAvatarTooltipProgressSkeletonLoadersToasterSocial
Aurora Border CardAurora Search PillAI Prompt InputCommandInteractive Code BlockPro AI
Media ShowcaseOverlays & DrawersPro ButtonsPro DashboardsPro E-CommercePro FeedbackPro FormsPro InputsPro LayoutsPro ListsPro MarketingPro NavigationPro TablesSpecial FormsUltra Components
OverviewPro CardsPro ObjectsSoundPulseSilkUnveilNode Flow Graph
NexoreUI v2.0Studio
DocsInstallation

Installation

Get started with NexoreUI in your project with customizable themes.

NextComponents Overview
On This Page
Quick ActionsProject StudioNewNexore Make (AI)Source on GitHub
Interactive Quick Start

Installation & Setup Guide

Initialize NexoreUI in your project with customizable theme tokens, or install individual components directly into your codebase with zero vendor lock-in.

Tailwind CSS v4 Ready
•
100% TypeScript
•
Live Tokens Customization
NexoreUI Project & Theme StudioNew

Configure frameworks, live component sandbox previews, typography, density, and generate full production setups in seconds.

Open Studio

1Interactive Project Configurator

Select your framework, package manager, color palette, and border radius. All settings generate live commands!

Live Component Sandbox (Slate / Zinc (Signature))
#71717aradius: 0.625rem
Primary Button
Outline Button
Segmented Tabs
Input with Focus Ring
Slider Controller68%
Status & Toggle Switch
Active Theme
Monthly Growth
+34.8%
Theme tokens synchronized with Tailwind CSS v4 variables
Solid BadgeOutlineSoft Tag
Generated Initialization Commandslate • 0.625rem
pnpm dlx nexoreui init --theme slate --radius 0.625

2Add Components via CLI

Add components directly into your codebase. Fully editable TypeScript components created in @/components/ui/.

Terminal
1# 1. Initialize configuration
2pnpm dlx nexoreui init --theme slate --radius 0.625
3
4# 2. Add individual components
5pnpm dlx nexoreui add button card modal input switch badge
6
7# 3. Or add the AI & Agentic suite
8pnpm dlx nexoreui add aurora-border-card ai-prompt-input command
9
10# 4. Or include all 40 components
11pnpm dlx nexoreui add --all

3Configure globals.css (Tailwind CSS v4)

Add the generated theme tokens to your stylesheet for automatic dark/light mode support and custom radius.

app/globals.css
1@import "tailwindcss";
2@source "../components/**/*.{ts,tsx}";
3@source "../app/**/*.{ts,tsx}";
4
5@theme {
6 --color-background: var(--background);
7 --color-foreground: var(--foreground);
8 --color-card: var(--card);
9 --color-card-foreground: var(--card-foreground);
10 --color-popover: var(--popover);
11 --color-popover-foreground: var(--popover-foreground);
12 --color-primary: var(--primary);
13 --color-primary-foreground: var(--primary-foreground);
14 --color-secondary: var(--secondary);
15 --color-secondary-foreground: var(--secondary-foreground);
16 --color-muted: var(--muted);
17 --color-muted-foreground: var(--muted-foreground);
18 --color-accent: var(--accent);
19 --color-accent-foreground: var(--accent-foreground);
20 --color-destructive: var(--destructive);
21 --color-destructive-foreground: var(--destructive-foreground);
22 --color-border: var(--border);
23 --color-input: var(--input);
24 --color-ring: var(--ring);
25 --radius-lg: var(--radius);
26 --radius-md: calc(var(--radius) - 2px);
27 --radius-sm: calc(var(--radius) - 4px);
28 --font-sans: 'Geist', sans-serif;
29}
30
31:root {
32 --background: hsl(0 0% 100%);
33 --foreground: hsl(240 10% 3.9%);
34 --card: hsl(0 0% 100%);
35 --card-foreground: hsl(240 10% 3.9%);
36 --popover: hsl(0 0% 100%);
37 --popover-foreground: hsl(240 10% 3.9%);
38 --primary: hsl(240 5.9% 10%);
39 --primary-foreground: hsl(0 0% 100%);
40 --secondary: hsl(240 4.8% 95.9%);
41 --secondary-foreground: hsl(240 5.9% 10%);
42 --muted: hsl(240 4.8% 95.9%);
43 --muted-foreground: hsl(240 3.8% 46.1%);
44 --accent: hsl(240 4.8% 95.9%);
45 --accent-foreground: hsl(240 5.9% 10%);
46 --destructive: hsl(0 84.2% 60.2%);
47 --destructive-foreground: hsl(0 0% 98%);
48 --border: hsl(240 5.9% 90%);
49 --input: hsl(240 5.9% 90%);
50 --ring: hsl(240 5.9% 10%);
51 --radius: 0.625rem;
52 --primary-rgb: 244 244 245;
53}
54
55.dark {
56 --background: hsl(240 10% 3.9%);
57 --foreground: hsl(0 0% 98%);
58 --card: hsl(240 10% 3.9%);
59 --card-foreground: hsl(0 0% 98%);
60 --popover: hsl(240 10% 3.9%);
61 --popover-foreground: hsl(0 0% 98%);
62 --primary: hsl(0 0% 98%);
63 --primary-foreground: hsl(0 0% 100%);
64 --secondary: hsl(240 3.7% 15.9%);
65 --secondary-foreground: hsl(0 0% 98%);
66 --muted: hsl(240 3.7% 15.9%);
67 --muted-foreground: hsl(240 5% 64.9%);
68 --accent: hsl(240 3.7% 15.9%);
69 --accent-foreground: hsl(0 0% 98%);
70 --destructive: hsl(0 62.8% 30.6%);
71 --destructive-foreground: hsl(0 0% 98%);
72 --border: hsl(240 3.7% 15.9%);
73 --input: hsl(240 3.7% 15.9%);
74 --ring: hsl(0 0% 98%);
75 --radius: 0.625rem;
76 --primary-rgb: 244 244 245;
77}

4Configure Utility Helper (lib/utils.ts)

Ensure your project has the standard cn() helper for merging Tailwind classes cleanly.

src/lib/utils.ts
1import { clsx, type ClassValue } from "clsx";
2import { twMerge } from "tailwind-merge";
3
4export function cn(...inputs: ClassValue[]) {
5 return twMerge(clsx(inputs));
6}