The Ultimate UI Component Library for Modern Web Development
Beautiful, accessible, and production-ready components that accelerate your development workflow
π Documentation β’ π Live Demo β’ π¬ Discord β’ π Issues
π¨ 37+ Beautiful Components - Production-ready UI components with consistent design β‘ Lightning Fast - Optimized performance with hardware acceleration π― TypeScript Support - Full type safety and IntelliSense support π Dark/Light Mode - Built-in theme switching with next-themes π± Responsive Design - Mobile-first approach with Tailwind CSS βΏ Accessibility - WCAG compliant with keyboard navigation π Smooth Animations - Micro-interactions powered by Motion π οΈ CLI Tool - Easy component installation and management π Comprehensive Docs - Interactive examples and guides π§ Backend Snippets - Full-stack development utilities πͺ 3D Effects - Advanced animations and visual effects π Animated Text - 10+ stunning text animation components
# Using npm
npm install @rajdevxd/aura-ui
# Using yarn
yarn add @rajdevxd/aura-ui
# Using pnpm
pnpm add @rajdevxd/aura-ui# Initialize Aura UI in your project
npx aura-ui init
# Add components to your project
npx aura-ui add button
npx aura-ui add card
npx aura-ui add modalimport { Button, Card, Badge } from "@rajdevxd/aura-ui"
export default function App() {
return (
<div className="p-8">
<Card className="p-6">
<h1 className="text-2xl font-bold mb-4">Welcome to Aura UI</h1>
<p className="text-muted-foreground mb-4">
Build beautiful interfaces with ease
</p>
<div className="flex gap-2">
<Button>Get Started</Button>
<Badge variant="secondary">v1.0.11</Badge>
</div>
</Card>
</div>
)
}- Button - Multiple variants, sizes, and states
- Input - Form inputs with validation
- Card - Content containers with headers/footers
- Badge - Status indicators and labels
- Avatar - User profile images with fallbacks
- Spinner - Loading indicators
- Alert - Notification messages
- Progress - Progress bars and indicators
- Modal - Dialog overlays with backdrop
- Tooltip - Hover information displays
- Tabs - Tabbed content navigation
- Accordion - Collapsible content sections
- Dropdown - Selection menus
- Checkbox - Form checkboxes
- Radio - Form radio buttons
- Toggle - Switch components
- Pagination - Page navigation controls
- Data Table - Sortable, filterable tables
- Form - Complete form solutions
- Search - Search input with suggestions
- Color Picker - Color selection tool
- File Upload - Drag & drop file uploads
- Rating - Star rating components
- Timeline - Event timeline displays
- Stepper - Multi-step process indicators
- Floating Card - Cards with floating animations
- Morphing Button - Shape-shifting buttons
- Wave Text - Text with wave animations
- Particle Background - Animated particle effects
- Flip Card - 3D card flip animations
- Rotating Card - Continuous rotation effects
- Typewriter Text - Realistic typing effects
- Glitch Text - Cyberpunk RGB distortions
- Rainbow Text - Smooth color gradients
- Shimmer Text - Metallic light effects
- Neon Text - Retro neon glow
- Gradient Text - Animated color shifts
- Fade In Text - Directional fade animations
- Bounce Text - Playful bouncing letters
- Typing Text - Multi-text cycling
- Liquid Text - Organic flow effects
- Hero Section - Landing page headers
- Sign In Form - Authentication forms
- Sign Up Form - Registration forms
- Accordion Block - FAQ sections
- Testimonials - Customer reviews
- Features - Product features showcase
- API Response - Standardized API responses
- API Error - Error handling utilities
- Nodemailer - Email sending utilities
- Express Setup - Express.js configuration
- Hardware-accelerated animations
- Lazy loading components
- Optimized bundle sizes
- Minimal runtime overhead
- Consistent spacing and typography
- Unified color palette
- Standardized component APIs
- Responsive design patterns
- Full TypeScript support
- Comprehensive documentation
- Interactive playground
- CLI tool for easy setup
- Modern browsers (Chrome, Firefox, Safari, Edge)
- Mobile browsers (iOS Safari, Chrome Mobile)
- Progressive enhancement
- Graceful degradation
npm install -g aura-ui-cli
# or
npx aura-ui-cli# Initialize project
aura-ui init
# Add components
aura-ui add button
aura-ui add card modal
# List available components
aura-ui list
# Update components
aura-ui update
# Remove components
aura-ui remove button- β npm
- β yarn
- β pnpm
- β bun
import { ThemeProvider } from "@rajdevxd/aura-ui"
export default function App() {
return (
<ThemeProvider defaultTheme="light">
<YourApp />
</ThemeProvider>
)
}/* styles/globals.css */
:root {
--primary: 220 70% 50%;
--secondary: 220 13% 91%;
}
[data-theme="dark"] {
--primary: 210 40% 60%;
--secondary: 220 13% 14%;
}--primary- Primary brand color--secondary- Secondary color--accent- Accent color--muted- Muted text color--border- Border colors--radius- Border radius values
// app/layout.tsx
import { ThemeProvider } from "@rajdevxd/aura-ui"
export default function RootLayout({ children }) {
return (
<html lang="en">
<body>
<ThemeProvider>
{children}
</ThemeProvider>
</body>
</html>
)
}import { cva } from "class-variance-authority"
const buttonVariants = cva("button", {
variants: {
variant: {
primary: "bg-blue-500 text-white",
secondary: "bg-gray-500 text-white",
},
size: {
small: "px-2 py-1 text-sm",
large: "px-6 py-3 text-lg",
}
}
})import { motion } from "motion/react"
import { Button } from "@rajdevxd/aura-ui"
export function AnimatedButton() {
return (
<motion.div whileHover={{ scale: 1.05 }}>
<Button>Hover me!</Button>
</motion.div>
)
}aura-ui/
βββ packages/
β βββ cli/ # CLI tool
β βββ core/ # Core library
βββ registry/
β βββ components/ # UI components
β βββ blocks/ # Pre-built sections
β βββ backend-snippets/ # Backend utilities
βββ content/
β βββ docs/ # Documentation
β βββ components/ # Component showcases
βββ src/
β βββ app/ # Next.js app
β βββ components/ # Demo components
β βββ lib/ # Utilities
βββ public/ # Static assets
We welcome contributions! Here's how you can help:
# Clone the repository
git clone https://github.com/codewithevilxd/aura-ui.git
cd aura-ui
# Install dependencies
npm install
# Start development server
npm run dev
# Run tests
npm run test
# Build for production
npm run build- Follow the existing code style
- Add tests for new features
- Update documentation
- Use conventional commits
# Create new component
npm run create-component MyComponent
# Add component to registry
npm run add-to-registry MyComponent
# Generate documentation
npm run generate-docs- More animated components
- Advanced form components
- Chart and data visualization
- Internationalization support
- Component marketplace
- Theme builder tool
- Design system generator
- Mobile app components
- β Star the repo to show support
- π Report bugs and issues
- π‘ Suggest new features
- π Improve documentation
MIT License - feel free to use this project for personal and commercial projects.
Copyright (c) 2025 RAj (codewithevilxd)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
- React - The library that makes everything possible
- Next.js - The amazing framework powering this project
- Tailwind CSS - Utility-first CSS framework
- Radix UI - Accessible component primitives
- Motion - Animation library for React
- TypeScript - Type-safe JavaScript
- Vercel - Hosting and deployment platform
- GitHub Issues - Bug reports and feature requests
- GitHub Discussions - General questions and discussions
- Discord Server - Real-time chat with the community
- Email - support@aura-ui-xd.vercel.app
- Documentation - Comprehensive guides and tutorials
- Video Tutorials - Step-by-step implementation guides