Design system patterns with YOUR brand colors
Aneka UI is a framework-agnostic component library providing authentic Material Design, Apple HIG, and Samsung One UI patterns that adapt to your brand colors. Install components via CLI and customize them freely in your own codebase.
- 3 Design Systems: Material Design, Apple HIG, Samsung One UI
- 3 Frameworks: React, Vue, Angular
- Copy-Paste Approach: Components live in your codebase (like Shadcn UI)
- Your Brand Colors: Design patterns adapt to your Tailwind colors
- TypeScript: Fully typed with strict mode
- Accessible: Built with Radix UI primitives
- Framework-Native: True React/Vue/Angular components
# Install CLI globally
npm install -g @aneka-ui/cli
# Or use with npx
npx @aneka-ui/cli initcd your-project
aneka-ui initThis will:
- Detect your framework (React/Vue/Angular)
- Detect monorepo setup
- Prompt for design style (Material/HIG/OneUI)
- Create configuration file
- Set up utils and path aliases
# Add specific components
aneka-ui add button card badge
# Add all components
aneka-ui add --allAdd your brand colors to tailwind.config.js:
module.exports = {
theme: {
extend: {
colors: {
primary: {
DEFAULT: "#3b82f6", // Your primary color
foreground: "#ffffff",
},
secondary: {
DEFAULT: "#64748b",
foreground: "#ffffff",
},
// ... more colors
},
},
},
};import { Button } from "@/components/ui/button";
import { Card, CardHeader, CardTitle, CardContent } from "@/components/ui/card";
export function MyComponent() {
return (
<Card>
<CardHeader>
<CardTitle>Welcome</CardTitle>
</CardHeader>
<CardContent>
<Button>Click me</Button>
</CardContent>
</Card>
);
}- 8pt grid system
- Uppercase button text
- 4px border radius
- Elevation shadows
- 200ms animations
- Clean, minimal shadows
- Sentence case text
- 6px-12px border radius
- Spring-like animations (150ms)
- Scale-down on press
- Generous spacing
- Bold text (600 weight)
- Large border radius (16px+)
- Prominent shadows
- 250ms smooth animations
- Button: Multiple variants and sizes
- Card: Container with header, content, and footer
- Badge: Labels and status indicators
- Dialog: Modal with overlay and focus management
- Tooltip: Hover and keyboard accessible tooltips
Initialize Aneka UI in your project
aneka-ui initAdd components to your project
aneka-ui add button card
aneka-ui add --all
aneka-ui add button --overwriteList available components
aneka-ui list
aneka-ui list --installed
aneka-ui list --availableShow changes between local and registry
aneka-ui diff buttonUpdate components to latest versions
aneka-ui update button
aneka-ui update --all
aneka-ui update --all --forceDiagnose setup issues
aneka-ui doctor
aneka-ui doctor --fixaneka-ui/
βββ packages/
β βββ cli/ # CLI tool
β βββ tokens/ # Design tokens
βββ registry/ # Component registry
β βββ react/
β β βββ material/
β β βββ hig/
β β βββ oneui/
β βββ vue/
β βββ angular/
βββ docs/ # Documentation site
βββ storybook/ # Component playground
βββ examples/ # Example apps
βββ scripts/ # Build scripts
- Node.js 18.0.0+
- TypeScript 5.0.0+
- Tailwind CSS 3.4.0+
- React 18.0.0+ / Vue 3.3.0+ / Angular 17.0.0+
Aneka UI provides authentic design system patterns (spacing, typography, motion) while you provide the colors. This gives you brand consistency while following design system best practices.
Components are copied to your project, not installed as dependencies. You own the code and can modify it freely. This is inspired by Shadcn UI's approach.
React components use forwardRef and hooks. Vue components use Composition API. Angular components use standalone components. No wrappers, no compromises.
- Getting Started Guide - Complete setup and usage guide
- CLI Reference - Detailed CLI command documentation
- Component Docs - Component API and examples
- Contributing Guide - How to contribute
- Project Specification - Complete project specification
- Getting Started (Contributors) - Development setup
Contributions are welcome! Please read CONTRIBUTING.md for details.
For development setup and component creation guidelines, see the Getting Started Guide for Contributors
MIT Β© [Your Name]
Made with β€οΈ for developers who want design system quality with brand flexibility