Skip to content

Commit c9dd02f

Browse files
add registry
1 parent eaa5031 commit c9dd02f

File tree

1 file changed

+331
-0
lines changed

1 file changed

+331
-0
lines changed

packages/shadcn/registry.json

Lines changed: 331 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,331 @@
1+
{
2+
"$schema": "https://ui.shadcn.com/schema/registry.json",
3+
"name": "@agents-ui",
4+
"homepage": "https://ui.livekit.io",
5+
"items": [
6+
{
7+
"name": "agent-audio-track",
8+
"type": "registry:ui",
9+
"title": "Agent Audio Track",
10+
"description": "A track for audio media (microphone, camera, screen share) with appropriate icons and loading states.",
11+
"files": [
12+
{
13+
"path": "components/agents-ui/agent-audio-track.tsx",
14+
"type": "registry:ui",
15+
"target": "components/agents-ui/agent-audio-track.tsx"
16+
}
17+
],
18+
"dependencies": ["@livekit/components-react"]
19+
},
20+
{
21+
"name": "agent-video-track",
22+
"type": "registry:ui",
23+
"title": "Agent Video Track",
24+
"description": "A track for video media (microphone, camera, screen share) with appropriate icons and loading states.",
25+
"files": [
26+
{
27+
"path": "components/agents-ui/agent-video-track.tsx",
28+
"type": "registry:ui",
29+
"target": "components/agents-ui/agent-video-track.tsx"
30+
}
31+
],
32+
"dependencies": ["@livekit/components-react"]
33+
},
34+
{
35+
"name": "agent-session-provider",
36+
"type": "registry:ui",
37+
"title": "Agent Session Provider",
38+
"description": "A provider for the agent session (microphone, camera, screen share) with appropriate icons and loading states.",
39+
"files": [
40+
{
41+
"path": "components/agents-ui/agent-session-provider.tsx",
42+
"type": "registry:ui",
43+
"target": "components/agents-ui/agent-session-provider.tsx"
44+
}
45+
],
46+
"dependencies": ["@livekit/components-react"]
47+
},
48+
{
49+
"name": "agent-session-start-audio-button",
50+
"type": "registry:ui",
51+
"title": "Agent Session Start Audio",
52+
"description": "A button for starting audio playback in the agent session.",
53+
"files": [
54+
{
55+
"path": "components/agents-ui/agent-session-start-audio-button.tsx",
56+
"type": "registry:ui",
57+
"target": "components/agents-ui/agent-session-start-audio-button.tsx"
58+
}
59+
],
60+
"dependencies": ["@livekit/components-react", "livekit-client"],
61+
"registryDependencies": ["button"]
62+
},
63+
{
64+
"name": "agent-disconnect-button",
65+
"type": "registry:ui",
66+
"title": "Agent Session Disconnect",
67+
"description": "A button for disconnecting the agent session.",
68+
"files": [
69+
{
70+
"path": "components/agents-ui/agent-disconnect-button.tsx",
71+
"type": "registry:ui",
72+
"target": "components/agents-ui/agent-disconnect-button.tsx"
73+
}
74+
],
75+
76+
"dependencies": ["class-variance-authority", "@livekit/components-react", "lucide-react"],
77+
"registryDependencies": ["button"]
78+
},
79+
{
80+
"name": "agent-session-audio",
81+
"type": "registry:ui",
82+
"title": "Agent Session Start Audio",
83+
"description": "A button for starting audio playback in the agent session.",
84+
"files": [
85+
{
86+
"path": "components/agents-ui/agent-session-audio.tsx",
87+
"type": "registry:ui",
88+
"target": "components/agents-ui/agent-session-audio.tsx"
89+
}
90+
],
91+
"dependencies": ["@livekit/components-react"]
92+
},
93+
{
94+
"name": "agent-track-toggle",
95+
"type": "registry:ui",
96+
"title": "Agent Track Toggle",
97+
"description": "A toggle button for controlling media tracks (microphone, camera, screen share) with appropriate icons and loading states.",
98+
"files": [
99+
{
100+
"path": "components/agents-ui/agent-track-toggle.tsx",
101+
"type": "registry:ui",
102+
"target": "components/agents-ui/agent-track-toggle.tsx"
103+
}
104+
],
105+
"dependencies": [
106+
"class-variance-authority",
107+
"livekit-client",
108+
"@livekit/components-react",
109+
"lucide-react"
110+
],
111+
"registryDependencies": ["toggle", "utils"]
112+
},
113+
{
114+
"name": "agent-track-control",
115+
"type": "registry:ui",
116+
"title": "Agent Track Control",
117+
"description": "A control for managing media tracks (microphone, camera, screen share) with appropriate icons and loading states.",
118+
"files": [
119+
{
120+
"path": "components/agents-ui/agent-track-control.tsx",
121+
"type": "registry:ui",
122+
"target": "components/agents-ui/agent-track-control.tsx"
123+
}
124+
],
125+
"dependencies": [
126+
"class-variance-authority",
127+
"livekit-client",
128+
"@livekit/components-react",
129+
"lucide-react"
130+
],
131+
"registryDependencies": ["select", "@agents-ui/agent-track-toggle", "utils"]
132+
},
133+
{
134+
"name": "agent-control-bar",
135+
"type": "registry:block",
136+
"title": "Agent Control Bar",
137+
"description": "A control bar for managing media tracks (microphone, camera, screen share) with appropriate icons and loading states.",
138+
"files": [
139+
{
140+
"path": "components/agents-ui/agent-control-bar/agent-control-bar.tsx",
141+
"type": "registry:ui",
142+
"target": "components/agents-ui/agent-control-bar/agent-control-bar.tsx"
143+
},
144+
{
145+
"path": "components/agents-ui/agent-control-bar/agent-chat-input.tsx",
146+
"type": "registry:ui",
147+
"target": "components/agents-ui/agent-control-bar/agent-chat-input.tsx"
148+
},
149+
{
150+
"path": "components/agents-ui/agent-control-bar/hooks/use-input-controls.ts",
151+
"type": "registry:hook",
152+
"target": "components/agents-ui/agent-control-bar/hooks/use-input-controls.ts"
153+
},
154+
{
155+
"path": "components/agents-ui/agent-control-bar/hooks/use-publish-permissions.ts",
156+
"type": "registry:hook",
157+
"target": "components/agents-ui/agent-control-bar/hooks/use-publish-permissions.ts"
158+
}
159+
],
160+
"dependencies": [
161+
"class-variance-authority",
162+
"livekit-client",
163+
"motion",
164+
"@livekit/components-react",
165+
"lucide-react"
166+
],
167+
"registryDependencies": [
168+
"button",
169+
"toggle",
170+
"@agents-ui/agent-track-control",
171+
"@agents-ui/agent-track-toggle",
172+
"@agents-ui/audio-visualizer-bar",
173+
"utils"
174+
]
175+
},
176+
{
177+
"name": "audio-visualizer-bar",
178+
"type": "registry:ui",
179+
"title": "Audio Bar Visualizer",
180+
"description": "A linear bar visualizer for audio tracks.",
181+
"files": [
182+
{
183+
"path": "components/agents-ui/audio-visualizer-bar/audio-visualizer-bar.tsx",
184+
"type": "registry:ui",
185+
"target": "components/agents-ui/audio-visualizer-bar/audio-visualizer-bar.tsx"
186+
}
187+
],
188+
"dependencies": [
189+
"class-variance-authority",
190+
"livekit-client",
191+
"@livekit/components-react",
192+
"lucide-react"
193+
],
194+
"registryDependencies": ["clone-single-child", "utils"]
195+
},
196+
{
197+
"name": "audio-visualizer-radial",
198+
"type": "registry:ui",
199+
"title": "Audio radial Visualizer",
200+
"description": "A radial visualizer for audio tracks.",
201+
"files": [
202+
{
203+
"path": "components/agents-ui/audio-visualizer-radial/audio-visualizer-radial.tsx",
204+
"type": "registry:ui",
205+
"target": "components/agents-ui/audio-visualizer-radial/audio-visualizer-radial.tsx"
206+
}
207+
],
208+
"dependencies": [
209+
"class-variance-authority",
210+
"livekit-client",
211+
"@livekit/components-react",
212+
"lucide-react"
213+
],
214+
"registryDependencies": ["clone-single-child", "utils"]
215+
},
216+
{
217+
"name": "audio-visualizer-grid",
218+
"type": "registry:ui",
219+
"title": "Audio Grid Visualizer",
220+
"description": "A dot matrix grid visualizer for audio tracks.",
221+
"files": [
222+
{
223+
"path": "components/agents-ui/audio-visualizer-grid/audio-visualizer-grid.tsx",
224+
"type": "registry:ui",
225+
"target": "components/agents-ui/audio-visualizer-grid/audio-visualizer-grid.tsx"
226+
}
227+
],
228+
"dependencies": [
229+
"class-variance-authority",
230+
"livekit-client",
231+
"@livekit/components-react",
232+
"lucide-react"
233+
],
234+
"registryDependencies": ["clone-single-child", "utils"]
235+
},
236+
{
237+
"name": "audio-visualizer-wave",
238+
"type": "registry:ui",
239+
"title": "Audio wave Visualizer",
240+
"description": "An wave visualizer for audio tracks.",
241+
"files": [
242+
{
243+
"path": "components/agents-ui/audio-visualizer-wave/audio-visualizer-wave.tsx",
244+
"type": "registry:ui",
245+
"target": "components/agents-ui/audio-visualizer-wave/audio-visualizer-wave.tsx"
246+
}
247+
],
248+
"dependencies": [
249+
"class-variance-authority",
250+
"livekit-client",
251+
"@livekit/components-react",
252+
"lucide-react",
253+
"motion"
254+
],
255+
"registryDependencies": ["utils", "@agents-ui/react-shader"]
256+
},
257+
{
258+
"name": "audio-visualizer-aura",
259+
"type": "registry:ui",
260+
"title": "Audio Aura Visualizer",
261+
"description": "An aura visualizer for audio tracks.",
262+
"files": [
263+
{
264+
"path": "components/agents-ui/audio-visualizer-aura/audio-visualizer-aura.tsx",
265+
"type": "registry:ui",
266+
"target": "components/agents-ui/audio-visualizer-aura/audio-visualizer-aura.tsx"
267+
}
268+
],
269+
"dependencies": [
270+
"class-variance-authority",
271+
"livekit-client",
272+
"@livekit/components-react",
273+
"lucide-react",
274+
"motion"
275+
],
276+
"registryDependencies": ["utils", "@agents-ui/react-shader"]
277+
},
278+
{
279+
"name": "agent-chat-indicator",
280+
"type": "registry:ui",
281+
"title": "Agent Chat Indicator",
282+
"description": "An indicator for the agent chat.",
283+
"files": [
284+
{
285+
"path": "components/agents-ui/agent-chat-indicator.tsx",
286+
"type": "registry:ui",
287+
"target": "components/agents-ui/agent-chat-indicator.tsx"
288+
}
289+
]
290+
},
291+
{
292+
"name": "agent-chat-transcript",
293+
"type": "registry:ui",
294+
"title": "Agent Chat Transcript",
295+
"description": "An indicator for the agent chat.",
296+
"files": [
297+
{
298+
"path": "components/agents-ui/agent-chat-transcript.tsx",
299+
"type": "registry:ui",
300+
"target": "components/agents-ui/agent-chat-transcript.tsx"
301+
}
302+
]
303+
},
304+
{
305+
"name": "react-shader",
306+
"type": "registry:ui",
307+
"title": "React Shader",
308+
"description": "A fork of https://github.com/rysana-ai/react-shaders.",
309+
"files": [
310+
{
311+
"path": "components/agents-ui/react-shader/react-shader.tsx",
312+
"type": "registry:ui",
313+
"target": "components/agents-ui/react-shader/react-shader.tsx"
314+
}
315+
]
316+
},
317+
{
318+
"name": "clone-single-child",
319+
"type": "registry:lib",
320+
"title": "Clone Single Child",
321+
"description": "A utility function for cloning a single child.",
322+
"files": [
323+
{
324+
"path": "lib/clone-single-child.ts",
325+
"type": "registry:lib",
326+
"target": "lib/clone-single-child.ts"
327+
}
328+
]
329+
}
330+
]
331+
}

0 commit comments

Comments
 (0)