{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "shadcn-collections", "homepage": "https://shadcn-collections.vercel.app", "items": [ { "name": "codeblock", "type": "registry:component", "title": "Code Block", "description": "Easy Code Block Component", "dependencies": [ "shiki" ], "files": [ { "path": "components/chatcn/ai/codeblock.tsx", "type": "registry:component" } ], "registryDependencies": [ "tooltip" ] }, { "name": "command-block", "type": "registry:component", "title": "Command Block", "description": "Command block component for displaying commands", "files": [ { "path": "components/chatcn/ai/command-block.tsx", "type": "registry:component" } ], "registryDependencies": [ "tooltip" ] }, { "name": "command-tabs", "type": "registry:component", "title": "Command Tabs", "description": "Easy Command Tabs Component", "files": [ { "path": "components/chatcn/ai/command-tabs.tsx", "type": "registry:component" } ], "registryDependencies": [ "tooltip", "tabs", "separator" ] }, { "name": "prompt-input", "type": "registry:component", "title": "Prompt Input", "description": "Prompt Input", "files": [ { "path": "components/chatcn/ai/prompt-input.tsx", "type": "registry:component" } ], "registryDependencies": [ "tooltip", "textarea" ] }, { "name": "calendar", "type": "registry:component", "title": "Calendar", "description": "Custom calendar component", "files": [ { "path": "components/chatcn/ai/calendar.tsx", "type": "registry:component" } ], "registryDependencies": [ "card" ] }, { "name": "code-editor", "type": "registry:component", "title": "Code Editor", "description": "Lightweight code editor component", "files": [ { "path": "components/chatcn/ai/code-editor.tsx", "type": "registry:component" } ], "registryDependencies": [] }, { "name": "file", "type": "registry:component", "title": "File", "description": "File display/manager component", "files": [ { "path": "components/chatcn/ai/file.tsx", "type": "registry:component" } ], "registryDependencies": [] }, { "name": "tool", "type": "registry:component", "title": "Tool", "description": "Tool display/interaction component", "files": [ { "path": "components/chatcn/ai/tool.tsx", "type": "registry:component" } ], "registryDependencies": [ "tabs", "accordion" ] }, { "name": "message", "type": "registry:component", "title": "Message", "description": "Message bubble or chat component", "files": [ { "path": "components/chatcn/ai/message.tsx", "type": "registry:component" } ], "registryDependencies": [ "avatar" ] }, { "name": "source", "type": "registry:component", "title": "Source", "description": "Source viewer component", "files": [ { "path": "components/chatcn/ai/source.tsx", "type": "registry:component" } ], "registryDependencies": [ "tooltip" ] }, { "name": "chat-container", "type": "registry:component", "title": "Chat Container", "description": "Chat container component for messaging interfaces", "files": [ { "path": "components/chatcn/ai/chat-container.tsx", "type": "registry:component" } ], "registryDependencies": [] }, { "name": "markdown", "type": "registry:component", "title": "Markdown", "description": "Markdown renderer component", "files": [ { "path": "components/chatcn/ai/markdown.tsx", "type": "registry:component" } ], "registryDependencies": [] }, { "name": "prompt-suggestion", "type": "registry:component", "title": "Prompt Suggestion", "description": "Prompt suggestion component for user input", "files": [ { "path": "components/chatcn/ai/prompt-suggestion.tsx", "type": "registry:component" } ], "registryDependencies": [] }, { "name": "shadow-scrollbar", "type": "registry:component", "title": "Shadow Scrollbar", "description": "Custom scrollbar component with shadow effects", "files": [ { "path": "components/chatcn/ai/shadow-scrollbar.tsx", "type": "registry:component" } ], "registryDependencies": [] }, { "name": "thought", "type": "registry:component", "title": "Thought", "description": "Thought bubble or thinking indicator component", "files": [ { "path": "components/chatcn/ai/thought.tsx", "type": "registry:component" } ], "registryDependencies": [] }, { "name": "thread", "type": "registry:component", "title": "Thread", "description": "Thread display component for conversations", "files": [ { "path": "components/chatcn/ai/thread.tsx", "type": "registry:component" } ], "registryDependencies": [] }, { "name": "terminal", "type": "registry:component", "title": "Terminal", "description": "Terminal component for command line interfaces", "files": [ { "path": "components/chatcn/system/terminal.tsx", "type": "registry:component" } ], "registryDependencies": [] }, { "name": "weather", "type": "registry:component", "title": "Weather", "description": "Weather display component", "files": [ { "path": "components/chatcn/tool-call/weather.tsx", "type": "registry:component" } ], "registryDependencies": [] }, { "name": "email", "type": "registry:component", "title": "Email", "description": "Email sending component", "files": [ { "path": "components/chatcn/tool-call/email.tsx", "type": "registry:component" } ], "registryDependencies": [] }, { "name": "signup", "type": "registry:component", "title": "Signup", "description": "Simple Signup form", "files": [ { "path": "components/chatcn/3d/signup.tsx", "type": "registry:component" } ], "dependencies": [ "@react-three/fiber", "@react-three/drei", "three" ], "registryDependencies": [ "input", "button", "label" ] }, { "name": "login", "type": "registry:component", "title": "Login", "description": "Simple Signup form", "files": [ { "path": "components/chatcn/3d/signup.tsx", "type": "registry:component" } ], "dependencies": [ "@react-three/fiber", "@react-three/drei", "three" ], "registryDependencies": [ "input", "button", "label" ] }, { "name": "model", "type": "registry:component", "title": "Model", "description": "Integrate 3D model", "files": [ { "path": "components/chatcn/3d/model.tsx", "type": "registry:component" } ], "dependencies": [ "@react-three/fiber", "@react-three/drei", "three" ], "registryDependencies": [] }, { "name": "audio-visualizer", "type": "registry:component", "title": "Audio Visualizer", "description": "An interactive 3D real time audio visualizer.", "files": [ { "path": "components/chatcn/3d/audio-visualizer.tsx", "type": "registry:component" } ], "dependencies": [ "@react-three/fiber", "@react-three/drei", "three", "simplex-noise" ], "registryDependencies": [] }, { "name": "video-carousel", "type": "registry:component", "title": "Video Carousel", "description": "An interactive 3D real time audio visualizer.", "files": [ { "path": "components/chatcn/misc/video-carousel.tsx", "type": "registry:component" } ], "dependencies": [ "framer-motion" ], "registryDependencies": [] } ] }