A collection of example applications built with Pipecat, an open-source framework for building voice and multimodal AI applications.
New to Pipecat?
Learning examples are in the main Pipecat repo, intermediate and advanced examples are here.
Start with the quickstart example in the main Pipecat repo to get your first bot running in 5 minutes.
Then continue learning with these starter examples, located in the Pipecat repo:
- client-server-web example: Learn client/server architecture with web clients
- phone-bot-twilio: Learn how to connect your bot to a phone number using Twilio
Once you understand the basics, check out the examples below.
Prerequisites
Most examples require:
- Python 3.10 or newer
- API keys for AI services (OpenAI, Deepgram, Cartesia, etc.)
- Additional service-specific requirements (see individual example READMEs)
Popular Examples
Ready to explore more? These are two of the most useful examples for common use cases:
- simple-chatbot - Client/server examples with React, JavaScript, Swift, Kotlin, and React Native
- twilio-chatbot - Production-ready phone bot with Twilio integration
Example Categories
Telephony & Voice Calls
- phone-chatbot - Daily PSTN and SIP dial-in and dial-out examples
- twilio-chatbot - Production-ready phone bot with Twilio integration
- telnyx-chatbot - Production-ready phone bot with Telnyx integration
- plivo-chatbot - Production-ready phone bot with Plivo integration
- exotel-chatbot - Production-ready phone bot with Exotel integration
- ivr-navigation - Dial-out and navigate an IVR call tree
Web & Client Applications
- simple-chatbot - Client/server examples with React, JavaScript, Swift, Kotlin, and React Native
- push-to-talk - Client/server example showing how to build a Push-to-Talk app using Voice UI Kit and Pipecat's JS and React SDKs
- websocket - WebSocket-based real-time communication
- instant-voice - Enable instant voice communication as soon as a user connects
- p2p-webrtc - Simple peer-to-peer WebRTC voice bot
Realtime APIs
- word-wrangler-gemini-live - Web & phone based voice AI word games using Gemini Live
- aws-strands - Use AWS Strands for multi-step tasks
Multimodal & Creative
- storytelling-chatbot - Interactive storytelling experiences
Translation & Localization
- daily-multi-translation - Multi-language conference calls
Support, Educational & Specialized
- studypal - AI-powered study companion
Advanced Features
- local-smart-turn - Smart conversation turn-taking
- daily-custom-tracks - Custom audio/video track handling
- local-input-select-stt - Local audio input selection
- bot-ready-signalling - Bot connect management
Deployment & Infrastructure
- deployment - Production deployment examples using Pipecat Cloud, Fly.io, Modal, Cerebrium
Monitoring & Analytics
- open-telemetry - Observability and tracing examples using Langfuse and Jaeger
Testing & Development
- freeze-test - Pipeline freezing and state management testing
Getting Help
- Documentation: docs.pipecat.ai
- Discord Community: discord.gg/pipecat
- Main Repository: github.com/pipecat-ai/pipecat
- Issues: Report bugs or request examples in the main repo issues
