Voice agent frameworks4 projects, checked September 16, 2026

Open-source alternatives to Vapi

The open-source alternatives to Vapi are Pipecat, LiveKit Agents, TEN Framework and Bolna. Pipecat (BSD-2-Clause) and LiveKit Agents (Apache-2.0) are the two with plain open licences, Python frameworks that connect a speech-to-text model, a language model and a text-to-speech model into a live conversation over WebRTC or a phone line. TEN Framework is source available: Apache-2.0 with conditions from Agora that forbid competing deployments. Bolna is MIT and its maintainers say they are looking for help. A team switches when it wants to own the pipeline and choose every model in it.

The widest provider and carrier list
Pipecat
The whole stack on your own servers
LiveKit Agents
A visual designer, if Agora fits
TEN Framework

3 of 4 carry an OSI licence. 4 of 4 run on your own machines. Figures read from GitHub on October 26, 2026.

Pick by need

One project per need, with the reason from its own README and the one thing to know before you choose it.

The widest provider and carrier list

Pipecat

BSD-2-Clause, maintained by Daily. Over twenty speech-to-text and language providers, over thirty voices including local Whisper, Ollama, Kokoro and Piper, and telephony serialisers for Twilio, Telnyx, Plivo, Vonage, Exotel and Genesys.

Know firstInterruption handling is not described beyond voice activity detection, and every provider is its own account and bill.

OSI16,834 stars

The whole stack on your own servers

LiveKit Agents

Apache-2.0. Semantic turn detection, native MCP tool support, a built-in test framework, and a media server plus SIP service that are open source too, so the entire path can run on your machines.

Know firstBeyond console testing it needs a LiveKit server, cloud or self-hosted, and the turn-detection models carry a separate model licence.

OSI14,943 stars

A visual designer, if Agora fits

TEN Framework

A visual designer, a SIP extension with a Twilio example, turn detection, and avatar extensions, run with Docker Compose.

Know firstSource available, not open source: Apache-2.0 plus Agora conditions that forbid competing deployments, and the quick start requires an Agora account.

Source available11,201 stars

A phone agent from a JSON file

Bolna

MIT. Define the agent in a file, start four containers, and take calls on Twilio or Plivo with language models routed through LiteLLM.

Know firstThe README says the maintainers are looking for help and that maintenance has fluctuated with their time.

OSI803 stars

What to take away

  • Pipecat and LiveKit Agents are the two with plain open licences and active maintainers behind companies.
  • Every framework here leaves the speech models, the language model and the carrier as your own accounts.
  • LiveKit Agents is the only one whose media server and phone bridge are open source too.
  • TEN's licence forbids deployments that compete with Agora, which is why it is labelled source available.
  • Bolna's README says its maintainers are looking for help.

The projects, side by side

The facts that decide most choices. Each project's page carries the full panel.

ProjectBest forOpennessLicenceRuns asOwn machinesStars
PipecatThe widest provider and carrier listOSIBSD-2-Clausepip, CLIYes16,834
LiveKit AgentsThe whole stack on your own serversOSIApache-2.0pip (Python), npm (the separate AgentsJS repository)Yes14,943
TEN FrameworkA visual designer, if Agora fitsSource availableSee LICENSEDocker Compose, GitHub CodespacesYes11,201
BolnaA phone agent from a JSON fileOSIMITDocker Compose, Python libraryYes803

Licence and star figures read from GitHub on October 26, 2026. Stars are shown as a dated fact and were not used to rank this page.

Each project, in turn

Pipecat

OSIThe widest provider and carrier list

A Python framework under BSD-2-Clause, maintained by Daily, for real-time voice and multimodal agents, with the widest provider list on this site and telephony serialisers for Twilio, Telnyx, Plivo, Vonage, Exotel and Genesys.

BSD-2-Clause, maintained by Daily. Over twenty speech-to-text and language providers, over thirty voices including local Whisper, Ollama, Kokoro and Piper, and telephony serialisers for Twilio, Telnyx, Plivo, Vonage, Exotel and Genesys.

Know firstInterruption handling is not described beyond voice activity detection, and every provider is its own account and bill.

Licence
BSD-2-Clause
Runs as
pip, CLI
Platforms
Python 3.11 or later server; client SDKs for JavaScript, React, React Native, Swift, Kotlin, C++ and ESP32
Hosted option
Sold by the maintainers
Last release
v1.14.0, Oct 24, 2026

LiveKit Agents

OSIThe whole stack on your own servers

An Apache-2.0 framework for real-time voice agents that connects any speech, language and voice provider, with semantic turn detection, native MCP tool support, a test framework, and an open-source media and SIP stack it can run on entirely.

Apache-2.0. Semantic turn detection, native MCP tool support, a built-in test framework, and a media server plus SIP service that are open source too, so the entire path can run on your machines.

Know firstBeyond console testing it needs a LiveKit server, cloud or self-hosted, and the turn-detection models carry a separate model licence.

Licence
Apache-2.0
Runs as
pip (Python), npm (the separate AgentsJS repository)
Platforms
Python server; client SDKs for browsers, Swift, Android, Flutter, React Native, Rust, Node.js, Unity, ESP32 and C++
Hosted option
Sold by the maintainers
Last release
livekit-agents@1.8.9, Oct 24, 2026

TEN Framework

Source availableA visual designer, if Agora fits

A real-time conversational AI framework from Agora with a visual designer, a SIP extension and turn detection, released under Apache-2.0 plus conditions that forbid competing deployments, which makes it source available rather than open source.

A visual designer, a SIP extension with a Twilio example, turn detection, and avatar extensions, run with Docker Compose.

Know firstSource available, not open source: Apache-2.0 plus Agora conditions that forbid competing deployments, and the quick start requires an Agora account.

Licence
See the LICENSE file
Runs as
Docker Compose, GitHub Codespaces
Platforms
Docker; Python, Go and Node.js inside; an ESP32-S3 board example
Hosted option
None from the maintainers
Last release
0.11.74, Oct 21, 2026

Bolna

OSIA phone agent from a JSON file

An MIT voice-agent platform that defines an agent in a JSON file and orchestrates speech to text, a language model and text to speech over websockets, with Twilio and Plivo for phone calls, whose maintainers say they are looking for help.

MIT. Define the agent in a file, start four containers, and take calls on Twilio or Plivo with language models routed through LiteLLM.

Know firstThe README says the maintainers are looking for help and that maintenance has fluctuated with their time.

Licence
MIT
Runs as
Docker Compose, Python library
Platforms
Docker; Python
Hosted option
Sold by the maintainers
Last release
0.11.8, Oct 26, 2026

How to choose

The questions that settle it, in the order they usually come up.

  1. Do you want to run the media layer yourself?

    LiveKit Agents, whose server and SIP service are open source. Pipecat runs locally with eight transports. TEN's quick start depends on Agora.

  2. Which phone carrier?

    Pipecat has serialisers for Twilio, Telnyx, Plivo, Vonage, Exotel and Genesys. Bolna runs on Twilio or Plivo. LiveKit uses its SIP service. TEN has a SIP extension with a Twilio example.

  3. Do you need turn detection?

    LiveKit Agents describes semantic turn detection with a transformer model. TEN has a turn-detection extension. Pipecat lists voice activity detection through Silero.

  4. Does the licence need to be OSI-approved?

    Pipecat (BSD-2-Clause), LiveKit Agents (Apache-2.0) and Bolna (MIT). TEN is source available under Agora's added conditions.

Where Vapi is still the better choice

Vapi, in the vendor's own words, is "voice agents for builders" that lets you "build, deploy, and improve voice agents as fast as you ship", by its own description. vapi.ai. The cases below are where that still wins.

  • You want to configure an agent in a dashboard and have it on a phone number the same afternoon. Every framework here is code you run, and each needs its own speech, language and telephony accounts wired in.
  • You do not want to operate the media layer. LiveKit Agents needs a LiveKit server, cloud or self-hosted, for anything beyond console testing; Pipecat needs one of its transports; TEN's quick start needs an Agora account.
  • You want one bill. Each framework leaves you with separate bills for the speech model, the language model, the voice and the phone carrier.
  • You want a vendor on call. Pipecat's maintainer Daily offers enterprise support; Bolna's README says maintenance has fluctuated with the team's time.

How this page was checked

Numbers from GitHub, dated

Stars, licence, last commit and last release are read from the GitHub API by a script every week and carry the date they were read. Nobody types them.

Claims from the README

What each project does is written from its own README and LICENSE, read in full on the date shown, and phrased as the project's claim. The sources are listed at the end.

What is never said

That a project is faster, better or cheaper than Vapi. A price for anyone. A user count. A roadmap. If a fact is not on this page, it was not in the source.

OSI Open source (OSI licence)
The code, and the weights where the project is a model, carry a licence on the OSI approved list.
Source available Source available
The code is public, and the licence limits what you may do with it. Read the LICENSE file before commercial use.
Open weights Open weights
The model weights can be downloaded and run. The training data or code is closed, or the weights carry a restriction the code does not.

Questions people ask

What is the best open-source alternative to Vapi?

Pipecat (BSD-2-Clause, maintained by Daily) if you want the widest list of speech, language and voice providers and telephony serialisers for Twilio, Telnyx, Plivo, Vonage, Exotel and Genesys. LiveKit Agents (Apache-2.0) if you want to run the whole stack including the media server on your own machines, with semantic turn detection and a built-in test framework. Both are Python; LiveKit also has a Node.js version.

Can these frameworks make and receive phone calls?

Yes. Pipecat has serialisers for Twilio, Telnyx, Plivo, Vonage, Exotel and Genesys and its CLI scaffolds a phone bot. LiveKit Agents works with LiveKit's telephony stack, which includes an open-source SIP service. TEN has a SIP extension and a Twilio example. Bolna supports Twilio and Plivo, with Exotel and Vonage marked coming soon.

Which speech and language models can I use?

Pipecat's README lists over twenty speech-to-text providers, over twenty language model providers, and over thirty text-to-speech providers, including local options like Whisper, Ollama, Kokoro and Piper. LiveKit Agents describes a mix-and-match ecosystem and names OpenAI, Deepgram, Cartesia and Google in its samples. TEN's quick start requires OpenAI, Deepgram and ElevenLabs keys. Bolna routes language models through LiteLLM.

Do I still need a cloud service to run them?

LiveKit Agents says you can run the entire stack on your own servers, including the LiveKit media server, or use LiveKit Cloud. Pipecat runs locally and lists eight transports, of which Daily is one. TEN's documented quick start depends on Agora's real-time service. Bolna runs in Docker with a Twilio or Plivo account and ngrok for calls.

Are they all really open source?

Pipecat (BSD-2-Clause), LiveKit Agents (Apache-2.0) and Bolna (MIT) are, with LiveKit's turn-detection models under a separate model licence. TEN Framework is source available: its licence is Apache-2.0 plus conditions from Agora that forbid hosting on end-user devices and any deployment that competes with Agora's offerings. Only its packages directory is plain Apache-2.0.

Which one handles interruptions and turn-taking?

LiveKit Agents describes semantic turn detection with a transformer model to reduce interruptions. TEN's ecosystem includes a turn-detection extension for full-duplex conversation. Pipecat lists voice activity detection through Silero and noise reduction providers; its README does not describe interruption handling. Bolna's README does not mention it.

Want to stop paying for Vapi?

Reveneau sets up the replacement on your own servers, connects it to your product, and builds the software around it.

Start a project