
Installs all 16 components. Without our CLI, run instead.
agents-ui publishes a shadcn registry at livekit.com, with 16 components installable through the shadcn CLI.
Copy a prompt for your agent, copy the install command, or open the docs that ship it.
An aura visualizer for audio tracks.
A linear bar visualizer for audio tracks.
A grid visualizer for audio tracks.
A radial bar visualizer for audio tracks.
A wave visualizer for audio tracks.
A component for indicating the agent's chat status with a blinking dot. Useful for indicating the agent is thinking before generating a response.
A component for displaying the agent session's chat transcript.
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.
A button for disconnecting the agent session.
A component for providing an agent's session context and ensuring remote participants’ audio tracks (microphones and screen share) are audible.
A full-screen agent session block with transcript, controls, and I/O media tiles.
A control for managing media tracks (microphone, camera, screen share) with appropriate icons and loading states.
A toggle button for controlling media tracks (microphone, camera, screen share) with appropriate icons and loading states.
A shadertoy-like shader renderer component for React.
A button for starting the agent session's audio track when the browser blocks audio playback.
LiveKit is an open source platform for building voice, video, and physical AI agents. This repository is the LiveKit server: a scalable, distributed WebRTC SFU that moves realtime audio, video, and data between people, devices, and AI models. The SDKs, agents frameworks, and companion services are linked in the table at the bottom of this page.
LiveKit's server is written in Go, using the awesome Pion WebRTC implementation.
<!--BEGIN_AGENTS_INFO--><!--END_AGENTS_INFO-->[!IMPORTANT] If you're building Voice AI, LiveKit Agents is the SDK for code-first realtime voice agents. STT, LLM, TTS, turn detection, expressive speech, keyterm accuracy, tool usage, and telephony all come bundled in the framework. It's available in both Python and Node.js.
# agent.py from livekit import agents from livekit.agents import Agent, AgentServer, AgentSession, STTContextOptions, TurnHandlingOptions, inference server = AgentServer() @server.rtc_session(agent_name="my-agent") async def my_agent(ctx: agents.JobContext): session = AgentSession( stt=inference.STT(model="deepgram/nova-3", language="multi"), llm=inference.LLM(model="google/gemma-4-31b-it"), tts=inference.TTS(model="inworld/inworld-tts-2", voice="Ashley"), turn_handling=TurnHandlingOptions(turn_detection=inference.TurnDetector()), stt_context_options=STTContextOptions(keyterms=["LiveKit", "Acme Corp"]), expressive=True, ) await session.start(room=ctx.room, agent=Agent(instructions="You are a helpful voice AI assistant.")) await session.generate_reply(instructions="Greet the user and offer your assistance.") if __name__ == "__main__": agents.cli.run_app(server)Models come from LiveKit Inference with no per-provider API keys, and LiveKit Cloud handles deployment and observability. Visit the docs for more info at docs.livekit.io/agents.
LiveKit carries billions of calls a year for companies including Salesforce, Nvidia, Oracle, SAP, Deutsche Telekom, Spotify, Tinder, Coursera, Headspace, Skydio, Retell, Decagon, Cresta, and HeyGen. Read how Assort Health, Playback, and Polymath Robotics use it, or see more customers.
Working with a coding agent? Give it the LiveKit Docs MCP server, or start with the coding agents guide.
[!TIP] We recommend installing LiveKit CLI along with the server. It lets you access server APIs, create tokens, generate test traffic, and scaffold and deploy agents.
The following will install LiveKit's media server:
brew install livekit
curl -sSL https://get.livekit.io | bash
Download the latest release here
Start LiveKit in development mode by running livekit-server --dev. It'll use a placeholder API key/secret pair.
API Key: devkey
API Secret: secret
To customize your setup for production, refer to our deployment docs
A user connecting to a LiveKit room requires an access token. Access tokens (JWT) encode the user's identity and the room permissions they've been granted. You can generate a token with our CLI:
lk token create \
--api-key devkey --api-secret secret \
--join --room my-first-room --identity user1 \
--valid-for 24h
Head over to our example app and enter a generated token to connect to your LiveKit server.
Once connected, your video and audio are now being published to your new LiveKit instance!
lk room join \
--url ws://localhost:7880 \
--api-key devkey --api-secret secret \
--identity bot-user1 \
--publish-demo \
my-first-room
This command publishes a looped demo video to a room. Due to how the video clip was encoded (keyframes every 3s), there's a slight delay before the browser has sufficient data to begin rendering frames. This is an artifact of the simulation.
Agents join rooms as participants, the same way a browser or a phone does. Follow the Voice AI quickstart to build one. An agent connects to a self-hosted server the same way it connects to LiveKit Cloud; when running without Cloud, use model plugins in place of LiveKit Inference.
LiveKit Cloud is the fastest and most reliable way to run LiveKit. It runs in 19+ regions with 99.99% uptime and adds agent hosting, model inference, telephony, and observability on top of the server. The Build plan is free, with no credit card required.
Sign up for LiveKit Cloud.
Read our deployment docs for more information. Official Docker images and Helm charts are available.
Pre-requisites:
Then run
git clone https://github.com/livekit/livekit
cd livekit
./bootstrap.sh
mage
We welcome your contributions toward improving LiveKit! Please join us on Slack or in the Developer Community to discuss your ideas and/or PRs.
LiveKit server is licensed under Apache License v2.0.
<!--BEGIN_REPO_NAV-->LiveKit Ecosystem
Agents SDKsPython · Node.js LiveKit SDKsBrowser · Swift · Android · Flutter · React Native · Rust · Node.js · Python · Unity · Unity (WebGL) · ESP32 · C++ Starter AppsPython Agent · TypeScript Agent · React App · SwiftUI App · Android App · Flutter App · React Native App · Web Embed UI ComponentsReact · Android Compose · SwiftUI · Flutter Server APIsNode.js · Golang · Ruby · Java/Kotlin · Python · Rust · PHP (community) · .NET (community) ResourcesDocs · Docs MCP Server · CLI · LiveKit Cloud LiveKit Server OSSLiveKit server · Egress · Ingress · SIP CommunityDeveloper Community · Slack · X · YouTube
<!--END_REPO_NAV-->The packages and primitives its components pull in, counted across the registry.
Every appearance and removal our crawl has seen in the registry index.
agents-ui is a component library on 21st.dev by livekit with 1 public React component. Every component ships with a live interactive preview and full TSX source — copy the code, install it through the shadcn CLI, or pull it into Cursor or Claude Code over MCP.