GitHub

Command Palette

Search for a command to run...

Beautifully Messy React Components

A collection of animated, accessible components built with React, GSAP, and Framer Motion. Copy the code and make it yours.

9 components and counting

Every component ships with a live preview, an interactive props playground, its full source and a one-line shadcn install command.

Install in one command

messy-ui is a shadcn registry, so the CLI drops the source straight into your project. Nothing is hidden behind an npm package - you get the file, you own the file.

npx shadcn@latest add https://messyui.dev/r/animated-counter.json

Frequently asked questions

What is messy-ui?
messy-ui is a free collection of 9 animated React components built with TypeScript, Tailwind CSS, GSAP and Framer Motion. It is not an npm dependency - you install the source into your own project and own it from then on.
How do I install a messy-ui component?
Run "npx shadcn@latest add https://messyui.dev/r/[component].json" in a project that already uses shadcn/ui, or open the component page and copy the source from the Code tab.
Do I need shadcn/ui to use these components?
No. The shadcn CLI is the fastest path, but every component page shows the full source, its dependencies and its props, so you can paste it into any React project that uses Tailwind CSS.
Do I have to credit messy-ui?
No. The components are meant to be copied into your project and edited freely - that is the whole point of a registry rather than an npm package.
Does messy-ui use GSAP or Framer Motion?
Both, depending on the component. Each component page lists exactly which animation library it needs under Installation, so you only install what that component uses.