@asanshay
Personal React component registry by Asanshay focused on LLM-ready UI primitives and AI elements. Components include: Window, Badge, Button (including Long Press Button), Code Block, Markdown renderer (ReactMarkdown-based), Select, Input, Number Input, Command Prompt, Invisible Input, Textarea, Card, Description List, Page Header, Loader, Color Picker, Chat, Chat Input, Chat Message, Chat Reasoning, Chat Tool, JSX Preview, Pointer, Reveal, Motion Blur Text, Morphing Text, and ASCII Wave. Tailwind CSS + shadcn/ui based. Free. Use for: assembling an AI chat or agent UI that needs both standard form primitives and specialized LLM output components (reasoning display, tool calls, markdown) in one cohesive visual style.
Install this registry
npx shadcn@latest add https://ds.asanshay.com/r/registry.json pnpm dlx shadcn@latest add https://ds.asanshay.com/r/registry.json bunx shadcn@latest add https://ds.asanshay.com/r/registry.json curl -s https://ds.asanshay.com/r/registry.json Components
27 totalA keyboard-first command prompt with history and autocomplete.
npx shadcn@latest add https://ds.asanshay.com/r/command-prompt.json A controllable on-screen pointer that moves to coordinates and shows thoughts.
npx shadcn@latest add https://ds.asanshay.com/r/pointer.json A complete chat component that composes chat-message and chat-input and wires to /api/chat.
npx shadcn@latest add https://ds.asanshay.com/r/chat.json A draggable, resizable window inside a container.
npx shadcn@latest add https://ds.asanshay.com/r/window.json A preview of a JSX component rendered from a string. Useful for LLM-generated UIs.
npx shadcn@latest add https://ds.asanshay.com/r/jsx-preview.json A lightly skinned select component.
npx shadcn@latest add https://ds.asanshay.com/r/select.json A simple input component with a tactile feel.
npx shadcn@latest add https://ds.asanshay.com/r/input.json An input that can increase in height to accommodate more text.
npx shadcn@latest add https://ds.asanshay.com/r/textarea.json A chat input component for a nice chatbot experience. Ready for useChat().
npx shadcn@latest add https://ds.asanshay.com/r/chat-input.json A chat message component compatible with the Vercel AI SDK including markdown support, copying, etc.
npx shadcn@latest add https://ds.asanshay.com/r/chat-message.json A chat tool component that displays tool calls and their results.
npx shadcn@latest add https://ds.asanshay.com/r/chat-tool.json A chat reasoning component for a nice chatbot experience. Ready for useChat().
npx shadcn@latest add https://ds.asanshay.com/r/chat-reasoning.json A clean set of badge components with an edible look.
npx shadcn@latest add https://ds.asanshay.com/r/badge.json A button component that *feels* good to use.
npx shadcn@latest add https://ds.asanshay.com/r/button.json A long-press action button with animated hold progress.
npx shadcn@latest add https://ds.asanshay.com/r/long-press-button.json A simple wrapper that reveals content when it scrolls into view.
npx shadcn@latest add https://ds.asanshay.com/r/reveal.json A variety of clean cards, from minimal to flashy.
npx shadcn@latest add https://ds.asanshay.com/r/card.json Quickly display a json object in an aesthetically pleasing way.
npx shadcn@latest add https://ds.asanshay.com/r/description-list.json A clean page header so your pages look consistent.
npx shadcn@latest add https://ds.asanshay.com/r/page-header.json A cool motion blur text effect.
npx shadcn@latest add https://ds.asanshay.com/r/motion-blur-text.json A code block with syntax highlighting and quick copying.
npx shadcn@latest add https://ds.asanshay.com/r/code-block.json A markdown component with a clean look and no-frills parsing.
npx shadcn@latest add https://ds.asanshay.com/r/markdown.json An unstyled input that looks like text; fully styleable.
npx shadcn@latest add https://ds.asanshay.com/r/invisible-input.json Custom WebGL shader loaders with 3 shapes (sphere, swirl, ripple) × 3 styles (plain, blur, dither).
npx shadcn@latest add https://ds.asanshay.com/r/loader.json Text that smoothly animates character changes when the value updates.
npx shadcn@latest add https://ds.asanshay.com/r/morphing-text.json A flowing ASCII animation with wave-based coloring. Inspired by exa.ai.
npx shadcn@latest add https://ds.asanshay.com/r/ascii-wave.json A color picker with OKLCH, HSL, RGB, and HEX support, plus Tailwind CSS presets.
npx shadcn@latest add https://ds.asanshay.com/r/color-picker.json