Motion UI Collection for Modern Interfaces.
Built with React, TypeScript, Tailwind CSS v4, and Motion β distributed as a shadcn registry, so components are copied straight into your project and you own every line.
Documentation Β· Components Β· Installation Β· Contributing
GodUI is a collection of open-source, animated UI components for Design Engineers. Built with React, TypeScript, Tailwind CSS v4, and Motion, and distributed as a shadcn registry β so the components are copied straight into your project and you own every line.
If you already use shadcn/ui, GodUI drops in with the
exact same workflow: add the @godui registry, then pull components by name.
- You own the code. Components are installed into your codebase via the shadcn CLI β not hidden behind a versioned dependency.
- Motion-first. Every component ships with polished, performant animation out of the box.
- shadcn-native. Same install flow as shadcn/ui. If you already use shadcn,
just add the
@goduiregistry. - Tailwind v4 tokens. Themed with CSS variables β light and dark modes work with zero extra config.
- Type-safe. Full TypeScript types for every component and its props.
GodUI is distributed as a shadcn registry. Components are copied straight into your project β you own the source.
1. Create or set up a project:
pnpm dlx shadcn@latest init2. Add the @godui registry to the registries field of your
components.json (one-time setup):
{
"registries": {
"@godui": "https://godui.design/r/{name}.json"
}
}3. Add any component by name:
pnpm dlx shadcn@latest add @godui/magic-buttonThis copies the component into components/godui/ and merges the GodUI theme
tokens and component styles into your global stylesheet automatically.
Prefer zero configuration? Skip step 2 and install with the full registry URL:
pnpm dlx shadcn@latest add https://godui.design/r/magic-button.json
See the full installation guide for typography and dark-mode setup.
Once a component is installed, import and use it:
import { MagicButton } from "@/components/godui/magic-button";
export function Demo() {
return <MagicButton size="lg">Get Started</MagicButton>;
}A growing collection of animated components, organized by category β buttons, text, overlays, navigation, layout, effects, glass, backgrounds, visualizations, inputs, and more.
GodUI is a pnpm + Turborepo monorepo. Requires Node >= 20.19.0 and pnpm 10.x.
# Clone
git clone https://github.com/LucasBassetti/godui.git
cd godui
# Install dependencies
pnpm install
# Start everything (docs + storybook) in dev
pnpm dev
# Build the shadcn registry from registry.json
pnpm build:registry
# Run tests
pnpm test
# Lint & format with Biome
pnpm check # check
pnpm check:fix # check and auto-fixgodui/
βββ apps/
β βββ docs/ # Documentation site (Next.js + Fumadocs)
β βββ storybook/ # Component showcase (Storybook)
βββ packages/
β βββ components/ # @godui/components β the component library
βββ registry.json # shadcn registry definition (source of truth)
Contributions are welcome β new components, bug fixes, docs, and ideas. Read the Contributing Guide to get started, and please follow our Code of Conduct.
MIT Β© Lucas Bassetti
Built by Lucas Bassetti and contributors.
If GodUI helps you ship, consider starring the repo β Β· godui.design