sh4dcnv2 · atlas
← libraries

@evilbuttons

Evil Buttons is a focused shadcn registry of ~18 Motion-powered (motion.dev) animated button and interactive components. Named variants include aqua-button, brutal-button, chrome-button, click-powerup, command-button, copy-button, dither-button, evil-eye-button, frame-button, glitch-button, grid-button, highlight-button, minimal-button, movie-pass, reveal-button, shiny-button, sticky-button, and troll-button. Each is installable via npx shadcn add @evilbuttons/<name>. Built with React, Tailwind CSS, and TypeScript; dark mode ready. Free, MIT licensed. Use for: injecting punchy, motion-driven button interactions into an existing shadcn/ui project with minimal setup and zero design from scratch.

29 components react shadcn-cli Apache-2.0

Install this registry

shadcn (npm) npx shadcn@latest add https://evilbuttons.radiumcoders.com/r/index.json
pnpm pnpm dlx shadcn@latest add https://evilbuttons.radiumcoders.com/r/index.json
bun bunx shadcn@latest add https://evilbuttons.radiumcoders.com/r/index.json
fetch registry curl -s https://evilbuttons.radiumcoders.com/r/index.json

Components

29 total
ClickPowerUp ui

An animated button wrapper with corner brackets, patterned fill, and tap feedback.

npx shadcn@latest add https://evilbuttons.radiumcoders.com/r/click-powerup.json
StickyButton ui

A magnetic button that follows cursor movement with spring physics.

npx shadcn@latest add https://evilbuttons.radiumcoders.com/r/sticky.json
ShinyButton ui

A glossy, gradient-styled button with a layered inner glow and press feedback.

npx shadcn@latest add https://evilbuttons.radiumcoders.com/r/shiny-button.json
MoviePassButton ui

A ticket-style button like a cinema stub.

npx shadcn@latest add https://evilbuttons.radiumcoders.com/r/movie-pass.json
MinimalButton ui

A sleek, minimal button with a subtle repeating linear gradient pattern.

npx shadcn@latest add https://evilbuttons.radiumcoders.com/r/minimal.json
GridButton ui

A retro-styled button with a pixelated grid icon and tactile press feedback.

npx shadcn@latest add https://evilbuttons.radiumcoders.com/r/grid-button.json
DitherButton ui

A button with an animated 4x4 ordered-dither wave background and a knockout label.

npx shadcn@latest add https://evilbuttons.radiumcoders.com/r/dither-button.json
EvilEyeButton ui

A button with a React Bits evil eye shader background and a fiery readable label.

npx shadcn@latest add https://evilbuttons.radiumcoders.com/r/evil-eye-button.json
TrollButton ui

A button that flees from the user's cursor.

npx shadcn@latest add https://evilbuttons.radiumcoders.com/r/troll-button.json
ChromeButton ui

A button with an animated liquid chrome background.

npx shadcn@latest add https://evilbuttons.radiumcoders.com/r/chrome-button.json
BrutalButton ui

A NeoBrutalism style button with sharp shadows and stark borders.

npx shadcn@latest add https://evilbuttons.radiumcoders.com/r/brutal-button.json
AquaButton ui

A glossy pill button inspired by Apple's Aqua interface, with layered highlights and a soft inner glow.

npx shadcn@latest add https://evilbuttons.radiumcoders.com/r/aqua-button.json
ThreeDButton ui

A minimal 3D button with a clean deck-style press and sliding click sheen.

npx shadcn@latest add https://evilbuttons.radiumcoders.com/r/3d-button.json
FrameButton ui

A futuristic button with animated corner frames and tactile motion interactions.

npx shadcn@latest add https://evilbuttons.radiumcoders.com/r/frame-button.json
HighlightButton ui

A button with a mouse-following highlight that darkens light surfaces and expands on click.

npx shadcn@latest add https://evilbuttons.radiumcoders.com/r/highlight-button.json
GlitchButton ui

A button with randomized RGB-split glitch bursts, a scanline overlay, and a flickering label.

npx shadcn@latest add https://evilbuttons.radiumcoders.com/r/glitch-button.json
CommandButton ui

A button that binds a keyboard shortcut globally and pulses with a subtle flash animation when the shortcut fires.

npx shadcn@latest add https://evilbuttons.radiumcoders.com/r/command-button.json
CopyButton ui

A button that copies a value to the clipboard and transitions through idle, copied, and error states with animated icon swaps.

npx shadcn@latest add https://evilbuttons.radiumcoders.com/r/copy-button.json
RevealButton ui

A button that reveals a hidden secret value on hold or toggle, with a blur-in animation and an eye icon indicator.

npx shadcn@latest add https://evilbuttons.radiumcoders.com/r/reveal-button.json
DemonicButton ui

A hold-to-charge button: keep pressing to slowly strain the devil horns out while it trembles, spits embers, and flashes between black and blood-red like a fil…

npx shadcn@latest add https://evilbuttons.radiumcoders.com/r/demonic-button.json
HoldButton ui

A hold-to-confirm button whose inner fill grows from 0 to 100%; release early to shake and abort, hold to the end to fire the action.

npx shadcn@latest add https://evilbuttons.radiumcoders.com/r/hold-button.json
CaptchaButton ui

A button that makes you pass an absurd 'select all the evil' emoji captcha before the real action fires.

npx shadcn@latest add https://evilbuttons.radiumcoders.com/r/captcha-button.json
DoubtButton ui

An escalating-confirmation button that makes you click through increasingly absurd, guilt-tripping prompts before the real action finally fires.

npx shadcn@latest add https://evilbuttons.radiumcoders.com/r/doubt-button.json
SlideToDetonate ui

A slide-to-confirm safety gate that makes you drag a handle across a fuse before the real action detonates.

npx shadcn@latest add https://evilbuttons.radiumcoders.com/r/slide-to-detonate.json
MorphStatusButton ui

A single button that morphs through idle, loading, success, and error states in place, with no layout shift.

npx shadcn@latest add https://evilbuttons.radiumcoders.com/r/morph-status-button.json
CooldownButton ui

A button that locks itself behind a draining radial timer after each click to stop spam and double-submits, taunting you while you wait.

npx shadcn@latest add https://evilbuttons.radiumcoders.com/r/cooldown-button.json
PillButton ui

A compact pill toggle that slides between two labeled faces with a rolling hover label animation.

npx shadcn@latest add https://evilbuttons.radiumcoders.com/r/pill-button.json
ConfettiButton ui

A plain shadcn button that pops on click and fires a confetti celebration burst.

npx shadcn@latest add https://evilbuttons.radiumcoders.com/r/confetti-button.json
HoldConfirmButton ui

A hold-to-confirm pill button that shrinks while pressed and draws a circular progress ring around it using Motion styleEffect and svgEffect.

npx shadcn@latest add https://evilbuttons.radiumcoders.com/r/hold-confirm-button.json