Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
End-to-end platform for building voice first multimodal agents
| Date | Stars |
|---|---|
| 2026-07-24 | 432 |
| 2026-07-25 | 432 |
| 2026-07-28 | 432 |
| 2026-07-30 | 432 |
| 2026-08-06 | 432 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
<h1 align="center">
</h1>
<p align="center">
<p align="center"><b>End-to-end open-source voice agents platform</b>: Quickly build voice firsts conversational assistants through a json. </p>
</p>
<h4 align="center">
<a href="https://discord.gg/yDfcqreByj">Discord</a> |
<a href="https://docs.bolna.dev">Docs</a> |
<a href="https://bolna.dev">Website</a>
</h4>
<h4 align="center">
<a href="https://discord.gg/yDfcqreByj">
<img src="https://img.shields.io/static/v1?label=Chat%20on&message=Discord&color=blue&logo=Discord&style=flat-square" alt="Discord">
</a>
<a href="https://github.com/bolna-ai/bolna/blob/main/LICENSE">
<img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="Bolna is released under the MIT license." />
</a>
<a href="https://github.com/bolna-ai/bolna/blob/main/CONTRIBUTING.md">
<img src="https://img.shields.io/badge/PRs-Welcome-brightgreen" alt="PRs welcome!" />
</a>
</h4>
## Introduction
**[Bolna](https://bolna.dev)** is the end-to-end open source production ready framework for quickly building LLM based voice driven conversational applications.
## Demo
https://github.com/bolna-ai/bolna/assets/1313096/2237f64f-1c5b-4723-b7e7-d11466e9b226
## Components
Bolna helps you create AI Voice Agents which can be instructed to do tasks beginning with:
1. Initiating a phone call using telephony providers like `Twilio`, `Plivo`, `Exotel`, etc.
2. Transcribing the conversations using `Deepgram`, etc.
3. Using LLMs like `OpenAI`, `Llama`, `Cohere`, `Mistral`, etc to handle conversations
4. Synthesizing LLM responses back to telephony using `AWS Polly`, `XTTS`, `ElevenLabs`, `Deepgram` etc.
5. Instructing the Agent to perform tasks like sending emails, text messages, booking calendar after the conversation has ended
Refer to the [docs](https://docs.bolna.dev/providers) for a deepdive into all supported providers.
## Local example setup
A basic local setup includes usage of [Twilio](local_setup/telephony_server/twilio_api_server.py) or [Plivo](local_setup/telephony_server/plivo_api_server.py) for telephony. We have dockerized the setup in `local_setup/`. One will need to populate an environment `.env` file from `.env.sample`.
The setup consists of four containers:
1. Telephony web server:
* Choosing Twilio: for initiating the calls one will need to set up a [Twilio account](https://www.twilio.com/docs/usage/tutorials/how-to-use-your-free-trial-account)
* Choosing Plivo: for initiating the calls one will need to set up a [Plivo account](https://www.plivo.com/)
2. Bolna server: for creating and handling agents
3. `ngrok`: for tunneling. One will need to add the `authtoken` to `ngrok-config.yml`
4. `redis`: for persisting agents & prompt data
Use docker to build the images using `.env` file as the environment file and run them locally
1. `docker-compose build --no-cache <twilio-app | plivo-app>`: rebuild images
2. `docker-compose up <twilio-app | plivo-app>`: run the build images
Once the docker containers are up, you can now start to create your agents and instruct them to initiate calls.
## Creating your agent and invoking calls
Once you have the above docker setup and running, you can create agents and initiate calls.
1. Use the below payload to create an Agent via `http://localhost:5001/agent`
<details>
<summary>Agent Payload</summary><br>
```yaml
{
"agent_config": {
"agent_name": "Alfred",
"agent_type": "other",
"agent_welcome_message": "Welcome",
"tasks": [
{
"task_type": "conversation",
"toolchain": {
"execution": "parallel",
"pipelines": [
[
"transcriber",
"llm",
"synthesizer"
]
]
},
"tools_config": {
"input": {
"Excerpt of 11,131 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:5628c7d54ecea621, topic:llm, topic:mistral
matched fp:5628c7d54ecea621, topic:whisper, topic:voice-assistant