Pipecat vs LiveKit Agents: which voice framework fits?
Updated By Agent Radar6 min read
Short answer
Pipecat vs LiveKit Agents compared from repos, PyPI and release notes checked 2026-11-03: pipelines vs rooms, transports, turn-taking, telephony.
Top pick: Pipecat. BSD-2-Clause Python framework from Daily and the community for real-time voice and multimodal agents, built as composable pipelines of processors that can run over several transports.
Pick Pipecat if you want to choose the transport yourself, such as Daily, plain WebSockets, a Twilio media stream or even a LiveKit room, and you like building a bot as an explicit pipeline of processors. Pick LiveKit Agents if you are already on LiveKit or want the media server, job dispatch, telephony and agent framework from one vendor, or if you need Node.js. Both are open source and both are Python-first. Sources checked 2026-11-03.
Quick comparison
| Pipecat | LiveKit Agents | |
|---|---|---|
| Core model | Pipeline of frame processors | Agent joins a LiveKit room as a participant |
| Media layer | Your choice of transport | LiveKit server (self-hosted or LiveKit Cloud) |
| Transports listed | Daily, LiveKit, SmallWebRTC, FastAPI WebSocket, WebSocket server, Vonage, WhatsApp | LiveKit WebRTC, plus LiveKit SIP for phones |
| Phone providers | Serializers for Twilio, Telnyx, Plivo, Exotel, Genesys, Vonage | LiveKit telephony (SIP) stack |
| Turn detection | Smart turn by default; classifier and LLM-marker strategies | Transformer-based semantic turn detection |
| Structured dialog | Pipecat Flows, built in | Agent handoffs via function_tool return values |
| Testing | pipecat eval scripted scenarios | pytest helpers with .judge() on an LLM |
| Server languages | Python >=3.11 | Python >=3.10, <3.15; Node.js via AgentsJS |
| Latest release checked | 1.15.0 (October 29, 2026) | livekit-agents 1.8.10 (October 29, 2026) |
| Optional extras on PyPI | 96 | 81 |
| License | BSD-2-Clause | Apache-2.0 |
| GitHub stars (2026-11-03) | about 17,000 | about 15,100 |
The column order follows the query wording, not a ranking.
How they differ
Pipeline or room participant
Pipecat's README describes it as an open-source Python framework where each pipeline is an agent, built from modular components and composed with handoff, parallel fan-out or sidecar workers over a shared bus. The transport is one processor among others, which is why the same bot can run over Daily, WebSockets or a phone stream.
LiveKit Agents starts from the room. The README defines an Agent (instructions and tools), an AgentSession that manages the conversation, an entrypoint per session and an AgentServer that schedules jobs and launches agents. The agent is a server-side participant in a LiveKit room, and clients use LiveKit's WebRTC SDKs.
Turn-taking
This is where voice bots feel good or bad. LiveKit's README lists semantic turn detection with "a transformer model to detect when a user is done with their turn." Pipecat ships smart turn as the default stop strategy and, in 1.15.0, added ClassifierUserTurnStrategies and UserTurnStrategiesParams, which decide whether several strategies must all agree. That release also changed the default to all-must-agree, so read the Pipecat 1.15.0 notes before upgrading.
Telephony
Pipecat connects to phone providers through serializers for their media streams: Twilio, Telnyx, Plivo, Exotel, Genesys and Vonage. LiveKit Agents uses LiveKit's own SIP telephony stack for inbound and outbound calls, and its examples include an outbound caller. If your numbers already live at Twilio and you do not want a media server, Pipecat is the shorter path. If you want SIP trunks into the same rooms as your web users, LiveKit fits.
Providers and models
Both have long provider lists. Pipecat's README groups them into STT, LLM, TTS, speech-to-speech, video avatars (HeyGen, Tavus, Simli), memory (mem0), vision and audio processing, with 96 optional extras on PyPI. LiveKit Agents installs plugins as extras too (81 on PyPI), such as livekit-agents[openai,deepgram,cartesia]. It also offers LiveKit Inference, one API for hosted models through LiveKit Cloud. The README example uses it for Deepgram STT, a Gemma LLM and Cartesia TTS.
Testing and tooling
LiveKit Agents includes a test framework: AgentSession.run() in pytest, then result.expect assertions on function calls and messages, with .judge(llm, intent=...) for fuzzy checks. Pipecat has pipecat eval scenarios, which 1.15.0 extended with text_matches regex checks. It also has the Whisker debugger, the Tail terminal dashboard and pipecat init scaffolding. Both projects publish skills for AI coding assistants: Pipecat Skills for Claude Code, and the LiveKit Agent Skill plus a LiveKit Docs MCP server.
Which one to choose
- Already on Daily, or you want plain WebSockets or a Twilio stream without a media server: Pipecat.
- Already on LiveKit, or you want web, mobile and SIP callers in the same rooms: LiveKit Agents.
- A Node.js or TypeScript backend: LiveKit Agents, through AgentsJS.
- Structured, scripted conversations such as intake forms: Pipecat, with Pipecat Flows built in. LiveKit handles this with agent handoffs.
- Behaviour tests in CI: LiveKit's pytest helpers are the more complete built-in option today.
- Expressive TTS (laughs, pauses, delivery tags): Pipecat 1.15.0 added this as an alpha feature. Expect API changes.
How we compared
We read both READMEs, the PyPI metadata for pipecat-ai 1.15.0 and livekit-agents 1.8.10, the Pipecat 1.15.0 and LiveKit Agents 1.8.10 release notes, and the npm entry for @livekit/agents, and we pulled repository metadata from the GitHub API. All were checked on 2026-11-03. We did not install, run or benchmark either framework, so there are no latency figures here.
Limitations
No latency or cost benchmarks: real-world response time depends mostly on your STT, LLM and TTS providers and on network placement. Pipecat Cloud, LiveKit Cloud and LiveKit Inference pricing is not in the sources. Star counts change daily.
Related: the Pipecat 1.15.0 launch, LiveKit Agents 1.8.10, best free AI voice models and Moss TTS vs Kokoro. Browse the Pipecat and LiveKit Agents hubs and the voice agents category.
The tools
BSD-2-Clause Python framework from Daily and the community for real-time voice and multimodal agents, built as composable pipelines of processors that can run over several transports.
Pros
- Transport-agnostic: Daily, LiveKit, SmallWebRTC, WebSocket, Vonage and WhatsApp transports
- Telephony serializers for Twilio, Telnyx, Plivo, Exotel, Genesys and Vonage
- Pipecat Flows for structured conversations is built in
- Client SDKs for JavaScript, React, React Native, Swift and Kotlin
Cons
- Python only on the server, and Python 3.11 or newer
- Fast-moving turn APIs: 1.15.0 changed how multiple stop strategies combine
- Hosted deployment is Pipecat Cloud, whose pricing is not stated in the cited sources
Apache-2.0 framework from LiveKit for realtime programmable participants that join LiveKit rooms, with job dispatch, semantic turn detection, telephony and a built-in test framework.
Pros
- Python and Node.js (AgentsJS) versions
- Job scheduling and dispatch APIs are part of the framework
- Transformer-based semantic turn detection
- Built-in pytest helpers with LLM judges for agent behaviour
Cons
- Built around LiveKit rooms: you run LiveKit server yourself or use LiveKit Cloud
- The Node.js port is a separate, smaller repository
- LiveKit Cloud and LiveKit Inference pricing is not stated in the cited sources
Questions
What is the main difference between Pipecat and LiveKit Agents?
Pipecat is a pipeline framework: you chain processors (transport, STT, LLM, TTS) and choose a transport, which can be Daily, LiveKit, WebRTC, WebSockets or a phone provider. LiveKit Agents makes your agent a participant in a LiveKit room and includes the job dispatch that connects users to agent workers, so it assumes LiveKit as the media layer.
Can Pipecat run on LiveKit?
Yes. Pipecat's README lists a LiveKit (WebRTC) transport next to Daily, SmallWebRTC, WebSocket, Vonage and WhatsApp. You get Pipecat's pipeline model with LiveKit rooms as the media layer, but not LiveKit Agents' dispatch and session APIs.
Is Pipecat or LiveKit Agents better for phone calls?
Both handle telephony. Pipecat ships serializers for Twilio, Telnyx, Plivo, Exotel, Genesys and Vonage media streams. LiveKit Agents works with LiveKit's SIP telephony stack for inbound and outbound calls. Pick by the phone provider you already use.
Are Pipecat and LiveKit Agents free?
Both frameworks are open source: Pipecat under BSD-2-Clause and LiveKit Agents under Apache-2.0, per the GitHub API. The paid layers are separate: Pipecat Cloud for Pipecat, and LiveKit Cloud and LiveKit Inference for LiveKit. Neither price is stated in the cited sources.
Do Pipecat and LiveKit Agents support Node.js?
LiveKit has AgentsJS (npm @livekit/agents, version 1.9.5 on 2026-11-03). Pipecat's server framework is Python only, with client SDKs for JavaScript, React, React Native, Swift and Kotlin.