vibekit-ui
v2.1.0
Published
VibeKit - Beautiful animated components for React/Next.js - loading states, e-commerce interactions, chat UIs with MCP server support.
Maintainers
Readme
VibeKit
Beautiful animated components for React/Next.js. Production-ready components for AI interfaces with MCP (Model Context Protocol) server support.
Features
- 7 production-ready animation components
- TypeScript support
- Framer Motion animations
- MCP Server for AI assistants (Claude, etc.)
- Customizable colors and sizes
- Dark/Light mode support
- Responsive design
Installation
npm install vibekit-ui framer-motion lucide-reactAvailable Components
| Component | Category | Description |
|-----------|----------|-------------|
| LoadingDots | Loading | Simple bouncing dots animation |
| PulseCircle | Processing | Circular progress with pulse rings |
| CodeTyping | Creative | Code typing effect with syntax colors |
| DataProcessing | Processing | Data pipeline visualization |
| AiCreating | Creative | Multi-stage AI robot animation |
| AiCreating2 | Creative | AI brain with rotating rings |
| FloatingLogin | Auth | Floating login form with OAuth |
Quick Start
import { LoadingDots } from 'vibekit-ui';
function MyComponent() {
return <LoadingDots size="md" color="#6366F1" />;
}Component Examples
LoadingDots
import { LoadingDots } from 'vibekit-ui';
<LoadingDots size="md" color="#6366F1" />Props:
| Prop | Type | Default | Description |
|------|------|---------|-------------|
| size | 'sm' \| 'md' \| 'lg' | 'md' | Size of the dots |
| color | string | '#6366F1' | Color of the dots |
PulseCircle
import { PulseCircle } from 'vibekit-ui';
const [isActive, setIsActive] = useState(false);
<PulseCircle
isActive={isActive}
onComplete={() => setIsActive(false)}
/>Props:
| Prop | Type | Default | Description |
|------|------|---------|-------------|
| isActive | boolean | required | Activates the animation |
| progress | number | - | External progress (0-100) |
| onComplete | () => void | - | Callback at 100% |
AiCreating2
import { AiCreating2 } from 'vibekit-ui';
<AiCreating2
isLoading={isLoading}
message="Creating your plan..."
primaryColor="#6366F1"
backgroundColor="#0f172a"
contained={true}
onComplete={() => setIsLoading(false)}
/>Props:
| Prop | Type | Default | Description |
|------|------|---------|-------------|
| isLoading | boolean | required | Controls visibility |
| message | string | 'AI is creating...' | Main message |
| subMessage | string | - | Secondary text |
| primaryColor | string | '#6366F1' | Accent color |
| backgroundColor | string | '#0f172a' | Background color |
| textColor | string | '#ffffff' | Text color |
| contained | boolean | false | Render in container vs overlay |
| onComplete | () => void | - | Completion callback |
FloatingLogin
import { FloatingLogin } from 'vibekit-ui';
<FloatingLogin
mode="dark"
primaryColor="#6366F1"
floatIntensity={5}
onLogin={(data) => console.log(data)}
onGoogleLogin={() => signInWithGoogle()}
onAppleLogin={() => signInWithApple()}
/>Props:
| Prop | Type | Default | Description |
|------|------|---------|-------------|
| mode | 'light' \| 'dark' | 'light' | Theme mode |
| primaryColor | string | '#6366F1' | Accent color |
| floatingEnabled | boolean | true | Enable floating animation |
| floatIntensity | number | 5 | Float intensity (1-10) |
| onLogin | (data) => void | - | Login callback |
| onGoogleLogin | () => void | - | Google OAuth callback |
| onAppleLogin | () => void | - | Apple Sign-In callback |
MCP Server (For AI Assistants)
This package includes an MCP (Model Context Protocol) server that allows AI assistants like Claude, Cursor, and Windsurf to help users add animation components to their projects.
Quick Setup
Run one command to configure MCP for your AI coding tool:
# Interactive mode - select your tool
npx vibekit-ui init
# Or specify directly
npx vibekit-ui init --client claude
npx vibekit-ui init --client cursor
npx vibekit-ui init --client windsurfThen restart your AI tool to load the MCP server.
Supported AI Tools
| Tool | Config Location |
|------|-----------------|
| Claude Code | ~/.claude/claude_desktop_config.json or ~/.mcp.json |
| Cursor | .cursor/mcp.json or ~/.cursor/mcp.json |
| Windsurf | ~/.codeium/windsurf/mcp_config.json |
Available MCP Tools
| Tool | Description |
|------|-------------|
| list_components | List all available components |
| get_component | Get component details and source code |
| add_component | Get instructions to add a component |
| get_install_command | Get npm install command |
Usage with AI Assistants
Once configured, you can ask:
- "List all animation components"
- "Add the LoadingDots component to my project"
- "Show me the PulseCircle component details"
- "What dependencies do I need for FloatingLogin?"
CLI Commands
npx vibekit-ui --help # Show help
npx vibekit-ui init # Interactive setup
npx vibekit-ui init --client X # Direct setup for client
npx vibekit-ui serve # Start MCP server manuallyLicense
MIT
Author
johnbekele
