A collection of runnable Python demos and reference applications built with LiveKit Agents. The repository currently contains 104 examples that cover everything from single-file quickstarts to production-style, multi-agent systems with dedicated frontends.
- Voice, video, and telephony agents that demonstrate LiveKit's real-time APIs and the
livekit-agentsPython SDK - Metadata-rich examples – every script now starts with YAML frontmatter (title, category, tags, difficulty, description, demonstrates) so tooling and LLMs can reason about the catalog
- A centralized index (
docs/index.yaml) that lists every example along with its metadata for fast discovery and automation - Complex demos that showcase advanced patterns such as multi-agent orchestration, RPC integrations, hardware bridges, benchmarking, and testing utilities
- Browse
docs/index.yamlfor the complete list of examples, their descriptions, tags, and demonstrated concepts - Use the frontmatter at the top of each script (inside a triple-quoted string) to inspect metadata directly in the file
- Many larger demos include their own
README.mdwith architectural details or frontend instructions
- Python 3.10 or newer
pip(or another Python package manager)- LiveKit account credentials (
LIVEKIT_URL,LIVEKIT_API_KEY,LIVEKIT_API_SECRET) - API keys for the providers you want to exercise (OpenAI, Deepgram, Cartesia, Anthropic, etc.)
- Node.js 18+ and
pnpm(only required for demos that ship with a web frontend)
- Clone the repository:
git clone https://github.com/livekit-examples/python-agents-examples.git cd python-agents-examples - Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # Windows: venv\\Scripts\\activate
- Install Python dependencies:
pip install -r requirements.txt
Create a .env file at the repository root with your credentials. At a minimum:
LIVEKIT_URL=your_livekit_url
LIVEKIT_API_KEY=your_api_key
LIVEKIT_API_SECRET=your_api_secret
Add provider-specific keys (OpenAI, Deepgram, ElevenLabs, Cartesia, etc.) depending on the examples you plan to run. Many demos read these values via dotenv.
Most single-file examples can be launched directly via the CLI helper shipped with livekit-agents:
python basics/listen_and_respond.py consoleThe console argument opens an interactive session where you can speak (or type) with the agent. Swap in any other example path as needed.
Some complex agents include a frontend (look for directories such as *-frontend/). The typical flow is:
python complex-agents/medical_office_triage/triage.py dev # starts the backend worker
cd complex-agents/medical_office_triage/medical-office-frontend
pnpm install
pnpm devEach project-level README documents the exact commands, required env vars, and how the backend and frontend communicate.
- Use
rg "---" -g"*.py"to quickly find frontmatter blocks or discover all scripts in a given category - Many demos demonstrate interchangeable components (LLM, STT, TTS, VAD). Adjust provider classes or configuration to experiment with different vendors
- The
metrics/,testing/, andbenchmarking/directories provide utilities for measuring latency, load, and agent quality docs/index.yamlcan be consumed by tooling or LLMs to generate curated playlists, search experiences, or documentation
- LiveKit Agents documentation: https://docs.livekit.io/agents/
- LiveKit Agents GitHub repository: https://github.com/livekit/agents
- Join the LiveKit community on Discord: https://livekit.io/community