A futuristic React component framework with dark cyber aesthetics, built-in animations, and full accessibility.
- 35+ Components — Production-ready, from Buttons to Command Palettes
- FUI Aesthetic — Sharp edges, HUD corners, cyan glow effects, monospace typography
- Dark + Light Themes — Cyber Dark and Cyber Light presets with CSS variable theming
- Framer Motion — Built-in entrance, hover, and exit animations
- Radix UI — Accessible primitives for keyboard navigation and screen readers
- Tailwind CSS — Custom plugin with spectre-ui design tokens and utilities
- TypeScript — Full type safety with exported interfaces
- Tree-shakeable — Import only what you need
pnpm add @spectre-ui/core framer-motionimport { SpectreThemeProvider, Button, Card } from "@spectre-ui/core";
import "@spectre-ui/core/styles.css";
function App() {
return (
<SpectreThemeProvider defaultTheme="dark">
<Card variant="hud">
<Button variant="primary">Launch Mission</Button>
</Card>
</SpectreThemeProvider>
);
}| Package | Description |
|---|---|
@spectre-ui/core |
Components + ThemeProvider + CSS |
@spectre-ui/hooks |
Utility hooks (useClipboard, useMediaQuery, etc.) |
@spectre-ui/themes |
Theme presets (cyber-dark, cyber-light) |
@spectre-ui/tailwind-config |
Tailwind CSS plugin + config preset |
Container, Grid, Stack, Separator, Sidebar
Card, Badge, Avatar, Table, DataTable, Timeline, Stat, Skeleton, Progress
Button, Input, Textarea, Select, Checkbox, Switch, Slider, Form
Alert, Toast, Dialog, Tooltip, Popover
Navbar, Tabs, Breadcrumb, DropdownMenu, CommandPalette
GridBackground, ScanlineOverlay, SystemTicker, TerminalText, GlowBorder
spectre-ui uses CSS custom properties for theming. Wrap your app with SpectreThemeProvider:
<SpectreThemeProvider
defaultTheme="dark"
customTokens={{
dark: { primary: "#22c55e" }, // Custom green theme
}}
>
{children}
</SpectreThemeProvider>pnpm add -D @spectre-ui/tailwind-config// tailwind.config.ts
import { spectreUIPlugin } from "@spectre-ui/tailwind-config/plugin";
export default {
plugins: [spectreUIPlugin],
};This gives you utilities like spectre-hud-corners, spectre-grid-bg, spectre-scanline, and spectre-glow.
git clone https://github.com/apitlekays/spectre-ui.git
cd spectre-ui
pnpm install
pnpm devMIT