{"$schema":"https://ui.shadcn.com/schema/registry.json","name":"@agents-ui","homepage":"https://livekit.com/ui","items":[{"name":"agent-disconnect-button","type":"registry:component","title":"Agent Disconnect Button","description":"A button for disconnecting the agent session.","files":[{"path":"components/agents-ui/agent-disconnect-button.tsx","type":"registry:component"}],"dependencies":["@livekit/components-react@^2.0.0","class-variance-authority","lucide-react"],"registryDependencies":["button"]},{"name":"agent-track-toggle","type":"registry:component","title":"Agent Track Toggle","description":"A toggle button for controlling media tracks (microphone, camera, screen share) with appropriate icons and loading states.","files":[{"path":"components/agents-ui/agent-track-toggle.tsx","type":"registry:component"}],"dependencies":["livekit-client@^2.0.0","@livekit/components-react@^2.0.0","class-variance-authority","lucide-react"],"registryDependencies":["toggle","utils"]},{"name":"agent-track-control","type":"registry:component","title":"Agent Track Control","description":"A control for managing media tracks (microphone, camera, screen share) with appropriate icons and loading states.","files":[{"path":"components/agents-ui/agent-track-control.tsx","type":"registry:component"}],"dependencies":["livekit-client@^2.0.0","@livekit/components-react@^2.0.0","class-variance-authority","lucide-react"],"registryDependencies":["select","@agents-ui/agent-track-toggle","utils"]},{"name":"agent-control-bar","type":"registry:component","title":"Agent Control Bar","description":"A control bar for managing media tracks (microphone, camera, screen share), disconnecting the agent session, and opening the chat input, with appropriate icons and loading states.","files":[{"path":"components/agents-ui/agent-control-bar.tsx","type":"registry:component"},{"path":"hooks/agents-ui/use-agent-control-bar.ts","type":"registry:hook"}],"dependencies":["livekit-client@^2.0.0","@livekit/components-react@^2.0.0","class-variance-authority","motion","lucide-react"],"registryDependencies":["utils","button","toggle","@agents-ui/agent-track-control","@agents-ui/agent-track-toggle","@agents-ui/agent-disconnect-button","@agents-ui/agent-audio-visualizer-bar"]},{"name":"agent-audio-visualizer-bar","type":"registry:component","title":"Agent Audio Visualizer Bar","description":"A linear bar visualizer for audio tracks.","files":[{"path":"components/agents-ui/agent-audio-visualizer-bar.tsx","type":"registry:component"},{"path":"hooks/agents-ui/use-agent-audio-visualizer-bar.ts","type":"registry:hook"}],"dependencies":["livekit-client@^2.0.0","@livekit/components-react@^2.0.0","class-variance-authority","lucide-react"],"registryDependencies":["utils"]},{"name":"agent-audio-visualizer-radial","type":"registry:component","title":"Agent Audio Visualizer Radial","description":"A radial bar visualizer for audio tracks.","files":[{"path":"components/agents-ui/agent-audio-visualizer-radial.tsx","type":"registry:component"},{"path":"hooks/agents-ui/use-agent-audio-visualizer-radial.ts","type":"registry:hook"}],"dependencies":["livekit-client@^2.0.0","@livekit/components-react@^2.0.0","class-variance-authority"],"registryDependencies":["utils"]},{"name":"agent-audio-visualizer-grid","type":"registry:component","title":"Agent Audio Visualizer Grid","description":"A grid visualizer for audio tracks.","files":[{"path":"components/agents-ui/agent-audio-visualizer-grid.tsx","type":"registry:component"},{"path":"hooks/agents-ui/use-agent-audio-visualizer-grid.ts","type":"registry:hook"}],"dependencies":["livekit-client@^2.0.0","@livekit/components-react@^2.0.0","class-variance-authority"],"registryDependencies":["utils"]},{"name":"agent-session-provider","type":"registry:component","title":"Agent Session Provider","description":"A component for providing an agent's session context and ensuring remote participants’ audio tracks (microphones and screen share) are audible.","files":[{"path":"components/agents-ui/agent-session-provider.tsx","type":"registry:component"}],"dependencies":["@livekit/components-react@^2.0.0"]},{"name":"start-audio-button","type":"registry:component","title":"Start Audio Button","description":"A button for starting the agent session's audio track when the browser blocks audio playback.","files":[{"path":"components/agents-ui/start-audio-button.tsx","type":"registry:component"}],"dependencies":["livekit-client@^2.0.0","@livekit/components-react@^2.0.0"],"registryDependencies":["button"]},{"name":"agent-chat-indicator","type":"registry:component","title":"Agent Chat Indicator","description":"A component for indicating the agent's chat status with a blinking dot. Useful for indicating the agent is thinking before generating a response.","files":[{"path":"components/agents-ui/agent-chat-indicator.tsx","type":"registry:component"}],"dependencies":["motion","class-variance-authority"],"registryDependencies":["utils"]},{"name":"agent-chat-transcript","type":"registry:component","title":"Agent Chat Transcript","description":"A component for displaying the agent session's chat transcript.","files":[{"path":"components/agents-ui/agent-chat-transcript.tsx","type":"registry:component"}],"dependencies":["@livekit/components-react@^2.0.0","motion"],"registryDependencies":["@ai-elements/message","@ai-elements/conversation","@agents-ui/agent-chat-indicator"]},{"name":"react-shader-toy","type":"registry:component","title":"React Shader Toy","description":"A shadertoy-like shader renderer component for React.","files":[{"path":"components/agents-ui/react-shader-toy.tsx","type":"registry:component"}]},{"name":"agent-audio-visualizer-wave","type":"registry:component","title":"Agent Audio Visualizer Wave","description":"A wave visualizer for audio tracks.","files":[{"path":"components/agents-ui/agent-audio-visualizer-wave.tsx","type":"registry:component"},{"path":"hooks/agents-ui/use-agent-audio-visualizer-wave.ts","type":"registry:hook"}],"dependencies":["livekit-client@^2.0.0","@livekit/components-react@^2.0.0","class-variance-authority"],"registryDependencies":["utils","@agents-ui/react-shader-toy"]},{"name":"agent-audio-visualizer-aura","type":"registry:component","title":"Agent Audio Visualizer Aura","description":"An aura visualizer for audio tracks.","files":[{"path":"components/agents-ui/agent-audio-visualizer-aura.tsx","type":"registry:component"},{"path":"hooks/agents-ui/use-agent-audio-visualizer-aura.ts","type":"registry:hook"}],"dependencies":["livekit-client@^2.0.0","@livekit/components-react@^2.0.0","class-variance-authority"],"registryDependencies":["utils","@agents-ui/react-shader-toy"]},{"name":"nextjs-api-token-route","type":"registry:page","title":"NextJS API route to get a LiveKit session token","description":"A NextJS API route to generate a LiveKit session token while keeping your API keys private.","files":[{"path":"components/agents-ui/nextjs-api-token-route.ts","type":"registry:component","target":"app/api/token/route.ts"}],"dependencies":["livekit-server-sdk","@livekit/protocol"],"categories":["agents","api"]},{"name":"agent-session-view-01","author":"LiveKit (https://livekit.com)","type":"registry:block","title":"Agent Session View","description":"A full-screen agent session block with transcript, controls, and I/O media tiles.","files":[{"path":"components/agents-ui/blocks/agent-session-view-01/components/agent-session-block.tsx","type":"registry:component"},{"path":"components/agents-ui/blocks/agent-session-view-01/components/audio-visualizer.tsx","type":"registry:component"},{"path":"components/agents-ui/blocks/agent-session-view-01/components/tile-view.tsx","type":"registry:component"},{"path":"components/agents-ui/blocks/agent-session-view-01/index.ts","type":"registry:item"}],"registryDependencies":["utils","@ai-elements/shimmer","@agents-ui/agent-control-bar","@agents-ui/agent-chat-transcript","@agents-ui/agent-audio-visualizer-aura","@agents-ui/agent-audio-visualizer-bar","@agents-ui/agent-audio-visualizer-grid","@agents-ui/agent-audio-visualizer-radial","@agents-ui/agent-audio-visualizer-wave"],"dependencies":["@livekit/components-react@^2.0.0","livekit-client@^2.0.0","motion"],"categories":["agents","blocks"]},{"name":"all","type":"registry:item","title":"All","description":"Installs every component in the @agents-ui registry (excluding the nextjs-api-token-route).","files":[],"registryDependencies":["@agents-ui/agent-disconnect-button","@agents-ui/agent-track-toggle","@agents-ui/agent-track-control","@agents-ui/agent-control-bar","@agents-ui/agent-audio-visualizer-bar","@agents-ui/agent-audio-visualizer-radial","@agents-ui/agent-audio-visualizer-grid","@agents-ui/agent-audio-visualizer-wave","@agents-ui/agent-audio-visualizer-aura","@agents-ui/agent-session-provider","@agents-ui/start-audio-button","@agents-ui/agent-chat-indicator","@agents-ui/agent-chat-transcript","@agents-ui/react-shader-toy","@agents-ui/agent-session-view-01"]}]}