{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "gooseui", "homepage": "https://gooseui.pro", "items": [ { "name": "theme-customizer", "type": "registry:ui", "title": "Theme Customizer", "description": "Floating theme and color picker with 5 different variants.", "dependencies": ["next-themes", "lucide-react"], "files": [ { "path": "registry/new-york/ui/theme-customizer.tsx", "type": "registry:ui" } ] }, { "name": "animated-timer", "type": "registry:ui", "title": "Animated Timer", "description": "A beautiful animated clock with sliding digits and gradient border.", "files": [ { "path": "registry/new-york/ui/animated-timer.tsx", "type": "registry:ui" } ] }, { "name": "border-beam", "type": "registry:ui", "title": "Border Beam", "description": "Animated beam of light traveling along the border of a container.", "files": [ { "path": "registry/new-york/effects/border-beam.tsx", "type": "registry:ui" } ] }, { "name": "slot", "type": "registry:lib", "title": "Slot", "description": "Composition utility for asChild pattern. Renders child element with merged props.", "dependencies": ["@radix-ui/react-slot"], "files": [ { "path": "lib/slot.tsx", "type": "registry:lib" } ] }, { "name": "button", "type": "registry:ui", "title": "Button", "description": "Displays a button or a component that looks like a button.", "dependencies": ["@radix-ui/react-slot"], "devDependencies": ["class-variance-authority"], "files": [ { "path": "registry/new-york/ui/button.tsx", "type": "registry:ui" } ] }, { "name": "card", "type": "registry:ui", "title": "Card", "description": "Displays a card with header, content, and footer.", "files": [ { "path": "registry/new-york/ui/card.tsx", "type": "registry:ui" } ] }, { "name": "input", "type": "registry:ui", "title": "Input", "description": "Displays an input field.", "files": [ { "path": "registry/new-york/ui/input.tsx", "type": "registry:ui" } ] }, { "name": "label", "type": "registry:ui", "title": "Label", "description": "Renders an accessible label associated with controls.", "files": [ { "path": "registry/new-york/ui/label.tsx", "type": "registry:ui" } ] }, { "name": "textarea", "type": "registry:ui", "title": "Textarea", "description": "Displays a textarea for multiline text input.", "files": [ { "path": "registry/new-york/ui/textarea.tsx", "type": "registry:ui" } ] }, { "name": "typography", "type": "registry:ui", "title": "Typography", "description": "Consistent text styling with semantic variants and gradient effects.", "devDependencies": ["class-variance-authority"], "files": [ { "path": "registry/new-york/ui/typography.tsx", "type": "registry:ui" } ] }, { "name": "sonner", "type": "registry:ui", "title": "Sonner", "description": "Toast notification component with theming support.", "dependencies": ["sonner", "next-themes", "lucide-react"], "files": [ { "path": "registry/new-york/ui/sonner.tsx", "type": "registry:ui" } ] }, { "name": "custom-toast", "type": "registry:ui", "title": "Custom Toast", "description": "Beautiful toast with progress bar and colored variants.", "dependencies": ["sonner", "lucide-react"], "registryDependencies": ["button"], "files": [ { "path": "registry/new-york/ui/custom-toast.tsx", "type": "registry:ui" } ] }, { "name": "toast", "type": "registry:lib", "title": "Toast Utility", "description": "Helper functions to show custom toast notifications.", "dependencies": ["sonner"], "registryDependencies": ["custom-toast"], "files": [ { "path": "registry/new-york/lib/toast.ts", "type": "registry:lib" } ] }, { "name": "promo-banner", "type": "registry:ui", "title": "Promo Banner", "description": "Floating promotional banner with marquee animation, discount badges, and localStorage persistence.", "dependencies": ["lucide-react"], "files": [ { "path": "registry/new-york/ui/promo-banner.tsx", "type": "registry:ui" } ] }, { "name": "morphing-dialog", "type": "registry:ui", "title": "Morphing Dialog", "description": "Dialog with morphing animation using native View Transitions API. Supports click-outside and Escape key.", "dependencies": ["lucide-react"], "files": [ { "path": "registry/new-york/ui/morphing-dialog.tsx", "type": "registry:ui" } ] }, { "name": "baseline-status", "type": "registry:ui", "title": "Baseline Status", "description": "Display browser support status for web features based on the W3C WebDX Baseline specification. Includes real-time browser feature detection.", "dependencies": ["lucide-react"], "files": [ { "path": "registry/new-york/ui/baseline-status.tsx", "type": "registry:ui" }, { "path": "lib/baseline.ts", "type": "registry:lib" } ] }, { "name": "features-grid", "type": "registry:component", "title": "Features Grid", "description": "Six-column grid showcasing product features with icons. Perfect for landing pages.", "dependencies": ["lucide-react"], "files": [ { "path": "registry/new-york/blocks/features/features-grid.tsx", "type": "registry:component" } ] }, { "name": "badge", "type": "registry:ui", "title": "Badge", "description": "Small status indicator with variants for labels, tags, and status.", "dependencies": ["@radix-ui/react-slot"], "devDependencies": ["class-variance-authority"], "files": [ { "path": "components/ui/badge.tsx", "type": "registry:ui" } ] }, { "name": "scroll-to-top", "type": "registry:ui", "title": "Scroll To Top", "description": "Floating scroll-to-top button with 4 variants: default, pill, minimal, and progress indicator.", "dependencies": ["lucide-react"], "files": [ { "path": "registry/new-york/ui/scroll-to-top.tsx", "type": "registry:ui" } ] } ] }