A shadcn/ui registry featuring a collection of animated components built with Motion. Each component is designed to add punchy, interactive feedback to your UI with minimal setup.
- Animated Components - Motion-powered buttons and logos with hover, tap, and state animations
- Buttons & Logos - Interactive components for any UI need
- shadcn Registry - Install components directly via the shadcn CLI
- Type-Safe - Full TypeScript support
- Tailwind CSS - Styled with Tailwind for easy customization
- Dark Mode Ready - Components support light/dark themes out of the box
Install any component from the registry using the shadcn CLI:
npx shadcn@latest add @evilbuttons/click-powerupVisit evilbuttons.radiumcoders.com/docs for:
- Live component previews
- Installation commands
- Usage examples and code snippets
- Node.js 18+
- pnpm (recommended)
# Clone the repository
git clone https://github.com/radiumcoders/evil-buttons.git
cd evil-buttons
# Install dependencies
pnpm install
# Run development server
pnpm devOpen http://localhost:3000 to view the docs site.
pnpm registry:buildThis generates the registry JSON files in public/r/.
- Next.js 16 - React framework
- Motion - Animation library
- shadcn/ui - Component registry system
- Tailwind CSS 4 - Styling
- Fumadocs - Documentation framework
evil-buttons/
├── app/ # Next.js app router
│ ├── docs/ # Documentation pages
│ ├── globals.css # Global styles
│ └── layout.tsx # Root layout
├── components/
│ ├── evil-buttons/ # Registry components
│ │ └── click-powerup.tsx
│ └── ... # Docs UI components
├── content/
│ └── docs/ # MDX documentation
├── public/r/ # Registry JSON files
├── scripts/
│ └── build-registry.mjs # Registry builder
└── components.json # shadcn configuration
Contributions are welcome! To add a new component:
- Create your component in
components/evil-buttons/(buttons or logo subdirectories) - Add documentation in
content/docs/ - Update
scripts/build-registry.mjsto include your component - Run
pnpm registry:buildto generate registry files
Apache-2.0 license
Built by Radium Coders with an 🪓