Voice agent frameworksChecked 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.

Vapi, in the vendor's own words: "voice agents for builders" that lets you "build, deploy, and improve voice agents as fast as you ship", by its own description. vapi.ai.

ProjectOpennessLicenceRuns asPlatformsSelf-hostHosted optionLast releaseStars
PipecatOSIBSD-2-Clausepip, CLIPython 3.11 or later server; client SDKs for JavaScript, React, React Native, Swift, Kotlin, C++ and ESP32YesYesSep 12, 202615,594
LiveKit AgentsOSIApache-2.0pip (Python), npm (the separate AgentsJS repository)Python server; client SDKs for browsers, Swift, Android, Flutter, React Native, Rust, Node.js, Unity, ESP32 and C++YesYesSep 15, 202614,230
TEN FrameworkSource availableSee LICENSEDocker Compose, GitHub CodespacesDocker; Python, Go and Node.js inside; an ESP32-S3 board exampleYesNoJul 31, 202611,130
BolnaOSIMITDocker Compose, Python libraryDocker; PythonYesYesSep 16, 2026763

Licence, release and star figures read from GitHub on September 16, 2026. Openness labels: The code, and the weights where the project is a model, carry a licence on the OSI approved list. The code is public, and the licence limits what you may do with it. Read the LICENSE file before commercial use. 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.

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.

pip, CLI · Python 3.11 or later server; client SDKs for JavaScript, React, React Native, Swift, Kotlin, C++ and ESP32 · Runs on your own machines · Hosted version available from the maintainers

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.

pip (Python), npm (the separate AgentsJS repository) · Python server; client SDKs for browsers, Swift, Android, Flutter, React Native, Rust, Node.js, Unity, ESP32 and C++ · Runs on your own machines · Hosted version available from the maintainers

TEN Framework

Source available

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.

Docker Compose, GitHub Codespaces · Docker; Python, Go and Node.js inside; an ESP32-S3 board example · Runs on your own machines

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.

Docker Compose, Python library · Docker; Python · Runs on your own machines · Hosted version available from the maintainers

Where Vapi is still the better choice

  • 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.

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.

Running one of these inside your own environment, with your own data and your own security rules, is the kind of work Reveneau does. Read how a forward deployed engagement works.