[
	{
		"name": "audio-player",
		"title": "Audio Player",
		"type": "registry:ui",
		"description": "A compound audio player with play/pause, progress scrubbing, duration, time, and playback-speed controls.",
		"dependencies": [
			"@lucide/svelte",
			"bits-ui"
		],
		"registryDependencies": [
			"button",
			"dropdown-menu"
		],
		"relativeUrl": "audio-player.json"
	},
	{
		"name": "bar-visualizer",
		"title": "Bar Visualizer",
		"type": "registry:ui",
		"description": "A discrete bar-style audio level visualizer driven by a frequency array.",
		"dependencies": [],
		"registryDependencies": [],
		"relativeUrl": "bar-visualizer.json"
	},
	{
		"name": "conversation",
		"title": "Conversation",
		"type": "registry:ui",
		"description": "A scroll-anchored conversation container with empty state and scroll-to-bottom button.",
		"dependencies": [
			"@lucide/svelte",
			"stick-to-bottom-svelte"
		],
		"registryDependencies": [
			"button"
		],
		"relativeUrl": "conversation.json"
	},
	{
		"name": "conversation-bar",
		"title": "Conversation Bar",
		"type": "registry:ui",
		"description": "A composable input bar for voice and text conversations with mic toggle, live waveform, and submit.",
		"dependencies": [
			"@lucide/svelte"
		],
		"registryDependencies": [
			"button",
			"card",
			"https://sv11.ui.twango.dev/r/live-waveform.json",
			"separator",
			"textarea"
		],
		"relativeUrl": "conversation-bar.json"
	},
	{
		"name": "live-waveform",
		"title": "Live Waveform",
		"type": "registry:ui",
		"description": "A real-time audio waveform visualizer driven by a frequency array.",
		"dependencies": [],
		"registryDependencies": [],
		"relativeUrl": "live-waveform.json"
	},
	{
		"name": "matrix",
		"title": "Matrix",
		"type": "registry:ui",
		"description": "An ambient dot-matrix canvas animation with configurable presets.",
		"dependencies": [],
		"registryDependencies": [],
		"relativeUrl": "matrix.json"
	},
	{
		"name": "message",
		"title": "Message",
		"type": "registry:ui",
		"description": "A chat message primitive with role-based variants, avatar, and content slots.",
		"dependencies": [
			"bits-ui",
			"tailwind-variants"
		],
		"registryDependencies": [
			"avatar"
		],
		"relativeUrl": "message.json"
	},
	{
		"name": "mic-selector",
		"title": "Mic Selector",
		"type": "registry:ui",
		"description": "A microphone device picker with live level preview and permission handling.",
		"dependencies": [
			"@lucide/svelte"
		],
		"registryDependencies": [
			"button",
			"https://sv11.ui.twango.dev/r/live-waveform.json"
		],
		"relativeUrl": "mic-selector.json"
	},
	{
		"name": "orb",
		"title": "Orb",
		"type": "registry:ui",
		"description": "A 3D animated orb built with Three.js + Threlte, audio-reactive with GLSL shaders.",
		"dependencies": [
			"@threlte/core",
			"@threlte/extras",
			"mode-watcher",
			"three"
		],
		"devDependencies": [
			"@types/three"
		],
		"registryDependencies": [],
		"relativeUrl": "orb.json"
	},
	{
		"name": "response",
		"title": "Response",
		"type": "registry:ui",
		"description": "A streaming markdown response renderer with code, math, and mermaid support.",
		"dependencies": [
			"svelte-streamdown"
		],
		"registryDependencies": [],
		"relativeUrl": "response.json"
	},
	{
		"name": "scrub-bar",
		"title": "Scrub Bar",
		"type": "registry:ui",
		"description": "A media scrub bar primitive with track, progress, thumb, and time label subcomponents.",
		"dependencies": [],
		"registryDependencies": [
			"progress"
		],
		"relativeUrl": "scrub-bar.json"
	},
	{
		"name": "shimmering-text",
		"title": "Shimmering Text",
		"type": "registry:ui",
		"description": "A text component with an animated shimmer effect, optionally triggered when scrolled into view.",
		"dependencies": [
			"motion"
		],
		"registryDependencies": [],
		"relativeUrl": "shimmering-text.json"
	},
	{
		"name": "speech-input",
		"title": "Speech Input",
		"type": "registry:ui",
		"description": "A push-to-record speech input with preview, cancel, and a pluggable transcription adapter.",
		"dependencies": [
			"@lucide/svelte",
			"tailwind-variants"
		],
		"registryDependencies": [
			"button",
			"skeleton"
		],
		"relativeUrl": "speech-input.json"
	},
	{
		"name": "transcript-viewer",
		"title": "Transcript Viewer",
		"type": "registry:ui",
		"description": "A word-synced transcript viewer with integrated audio playback and scrub bar.",
		"dependencies": [
			"@lucide/svelte"
		],
		"registryDependencies": [
			"button"
		],
		"relativeUrl": "transcript-viewer.json"
	},
	{
		"name": "voice-button",
		"title": "Voice Button",
		"type": "registry:ui",
		"description": "A voice conversation toggle button with live mic waveform and start/stop state.",
		"dependencies": [
			"@lucide/svelte"
		],
		"registryDependencies": [
			"button",
			"https://sv11.ui.twango.dev/r/live-waveform.json"
		],
		"relativeUrl": "voice-button.json"
	},
	{
		"name": "voice-picker",
		"title": "Voice Picker",
		"type": "registry:ui",
		"description": "A searchable voice selector with audio preview and orb visualization.",
		"dependencies": [
			"@lucide/svelte"
		],
		"registryDependencies": [
			"https://sv11.ui.twango.dev/r/audio-player.json",
			"button",
			"command",
			"https://sv11.ui.twango.dev/r/orb.json",
			"popover"
		],
		"relativeUrl": "voice-picker.json"
	},
	{
		"name": "waveform",
		"title": "Waveform",
		"type": "registry:ui",
		"description": "A family of audio waveform renderers: static, recording, scrolling, scrubber, and microphone variants.",
		"dependencies": [],
		"registryDependencies": [],
		"relativeUrl": "waveform.json"
	},
	{
		"name": "music-player-02",
		"title": "Music Player 02",
		"type": "registry:block",
		"description": "A minimal single-track music player with play/pause, progress, time, and duration.",
		"registryDependencies": [
			"https://sv11.ui.twango.dev/r/audio-player.json",
			"card"
		],
		"relativeUrl": "music-player-02.json"
	},
	{
		"name": "speaker-01",
		"title": "Speaker 01",
		"type": "registry:block",
		"description": "A speaker-style music player with two audio-reactive Orbs, waveform strip, transport controls, and a volume slider.",
		"registryDependencies": [
			"https://sv11.ui.twango.dev/r/audio-player.json",
			"button",
			"card",
			"https://sv11.ui.twango.dev/r/orb.json",
			"https://sv11.ui.twango.dev/r/waveform.json"
		],
		"relativeUrl": "speaker-01.json"
	},
	{
		"name": "voice-chat-01",
		"title": "Voice Chat 01",
		"type": "registry:block",
		"description": "A full voice-and-text chat card: Orb header, scrollable conversation with copy actions, and a composer with send + call toggle.",
		"registryDependencies": [
			"button",
			"card",
			"https://sv11.ui.twango.dev/r/conversation.json",
			"input",
			"https://sv11.ui.twango.dev/r/message.json",
			"https://sv11.ui.twango.dev/r/orb.json",
			"https://sv11.ui.twango.dev/r/response.json",
			"https://sv11.ui.twango.dev/r/shimmering-text.json",
			"tooltip"
		],
		"relativeUrl": "voice-chat-01.json"
	},
	{
		"name": "voice-chat-02",
		"title": "Voice Chat 02",
		"type": "registry:block",
		"description": "A compact voice-chat card with an animated orb, connection status, and call toggle.",
		"registryDependencies": [
			"button",
			"card",
			"https://sv11.ui.twango.dev/r/orb.json",
			"https://sv11.ui.twango.dev/r/shimmering-text.json"
		],
		"relativeUrl": "voice-chat-02.json"
	},
	{
		"name": "voice-chat-03",
		"title": "Voice Chat 03",
		"type": "registry:block",
		"description": "A tall voice-chat card with a conversation bar anchored at the bottom, an empty-state orb, and per-message copy buttons.",
		"registryDependencies": [
			"button",
			"card",
			"https://sv11.ui.twango.dev/r/conversation.json",
			"https://sv11.ui.twango.dev/r/conversation-bar.json",
			"https://sv11.ui.twango.dev/r/message.json",
			"https://sv11.ui.twango.dev/r/orb.json",
			"https://sv11.ui.twango.dev/r/response.json",
			"tooltip"
		],
		"relativeUrl": "voice-chat-03.json"
	},
	{
		"name": "voice-form-01",
		"title": "Voice Form 01",
		"type": "registry:block",
		"description": "A form with a voice-fill button that cycles through idle/recording/processing/success states.",
		"registryDependencies": [
			"card",
			"input",
			"label",
			"https://sv11.ui.twango.dev/r/voice-button.json"
		],
		"relativeUrl": "voice-form-01.json"
	},
	{
		"name": "music-player-01",
		"title": "Music Player 01",
		"type": "registry:block",
		"description": "A music player with a scrollable song list and play/pause, progress, time, and duration controls.",
		"registryDependencies": [
			"https://sv11.ui.twango.dev/r/audio-player.json",
			"button",
			"card",
			"scroll-area"
		],
		"relativeUrl": "music-player-01.json"
	},
	{
		"name": "transcriber-01",
		"title": "Transcriber 01",
		"type": "registry:block",
		"description": "A record-and-transcribe card with live waveform, elapsed timing, copy-to-clipboard, and a provider-agnostic transcription backend (Web Speech API demo).",
		"dependencies": [
			"@lucide/svelte"
		],
		"registryDependencies": [
			"button",
			"card",
			"https://sv11.ui.twango.dev/r/live-waveform.json",
			"https://sv11.ui.twango.dev/r/response.json",
			"scroll-area",
			"separator"
		],
		"relativeUrl": "transcriber-01.json"
	},
	{
		"name": "realtime-transcriber-01",
		"title": "Realtime Transcriber 01",
		"type": "registry:block",
		"description": "A streaming speech-to-text block with a language selector, live partial results, copy-to-clipboard, and a ⌘K toggle. Provider-agnostic via a TranscriptionAdapter (Web Speech API demo).",
		"dependencies": [
			"@lucide/svelte"
		],
		"registryDependencies": [
			"badge",
			"button",
			"command",
			"popover",
			"scroll-area",
			"https://sv11.ui.twango.dev/r/shimmering-text.json"
		],
		"relativeUrl": "realtime-transcriber-01.json"
	},
	{
		"name": "voice-nav-01",
		"title": "Voice Nav 01",
		"type": "registry:block",
		"description": "A voice-driven site navigation block: speak a destination and an embedded frame navigates to it. Provider-agnostic intent resolver (keyword matching by default; swap in an LLM), with a Web Speech API demo.",
		"dependencies": [
			"@lucide/svelte"
		],
		"registryDependencies": [
			"card",
			"https://sv11.ui.twango.dev/r/voice-button.json"
		],
		"relativeUrl": "voice-nav-01.json"
	},
	{
		"name": "pong-01",
		"title": "Pong 01",
		"type": "registry:block",
		"description": "A retro Pong game rendered on the Matrix display: keyboard paddle control, AI opponent, Web Audio sound effects, and a local (localStorage) win counter. No backend.",
		"dependencies": [],
		"registryDependencies": [
			"button",
			"card",
			"https://sv11.ui.twango.dev/r/matrix.json"
		],
		"relativeUrl": "pong-01.json"
	},
	{
		"name": "all",
		"title": "All Components",
		"type": "registry:block",
		"description": "Installs every sv11-ui component in one command.",
		"registryDependencies": [
			"https://sv11.ui.twango.dev/r/audio-player.json",
			"https://sv11.ui.twango.dev/r/bar-visualizer.json",
			"https://sv11.ui.twango.dev/r/conversation.json",
			"https://sv11.ui.twango.dev/r/conversation-bar.json",
			"https://sv11.ui.twango.dev/r/live-waveform.json",
			"https://sv11.ui.twango.dev/r/matrix.json",
			"https://sv11.ui.twango.dev/r/message.json",
			"https://sv11.ui.twango.dev/r/mic-selector.json",
			"https://sv11.ui.twango.dev/r/orb.json",
			"https://sv11.ui.twango.dev/r/response.json",
			"https://sv11.ui.twango.dev/r/scrub-bar.json",
			"https://sv11.ui.twango.dev/r/shimmering-text.json",
			"https://sv11.ui.twango.dev/r/speech-input.json",
			"https://sv11.ui.twango.dev/r/transcript-viewer.json",
			"https://sv11.ui.twango.dev/r/voice-button.json",
			"https://sv11.ui.twango.dev/r/voice-picker.json",
			"https://sv11.ui.twango.dev/r/waveform.json"
		],
		"relativeUrl": "all.json"
	}
]