Use this SDK to add realtime video, audio and data features to your ESP32 projects. By connecting to LiveKit Cloud or a self-hosted server, you can quickly build applications such as multi-modal AI, live streaming, or video calls with minimal setup.
Warning
This SDK is currently in Developer Preview mode and not ready for production use. There will be bugs and APIs may change during this period.
- Supported chipsets: ESP32-S3 and ESP32-P4
- Bidirectional audio: Opus encoding, acoustic echo cancellation (AEC)
- Bidirectional video: coming soon
- Real-time data: data packets, remote method calls (RPC)
In your application's IDF component manifest, add LiveKit as a Git dependency:
dependencies:
livekit:
git: https://github.com/livekit/client-sdk-esp32.git
path: components/livekit
version: <current version tag>
Please be sure to pin to a specific version tag as subsequent 0.x.x releases may have breaking changes. In the future, this SDK will be added to the ESP component registry.
One of the best ways to get started with LiveKit is by reviewing the examples and choosing one as a starting point for your project:
- Voice Agent: conversational AI voice agent that interacts with hardware based on user requests.
- More examples coming soon
Please refer to the LiveKit Docs for an introduction to the platform and its features, or see the API Reference for specifics about this SDK.
- In some cases, a remote participant leaving the room can lead to a disconnect.
We invite you to join the LiveKit Community Slack to get your questions answered, suggest improvements, or discuss how you can best contribute to this SDK.
LiveKit Ecosystem | |
---|---|
LiveKit SDKs | Browser · iOS/macOS/visionOS · Android · Flutter · React Native · Rust · Node.js · Python · Unity · Unity (WebGL) · ESP32 |
Server APIs | Node.js · Golang · Ruby · Java/Kotlin · Python · Rust · PHP (community) · .NET (community) |
UI Components | React · Android Compose · SwiftUI · Flutter |
Agents Frameworks | Python · Node.js · Playground |
Services | LiveKit server · Egress · Ingress · SIP |
Resources | Docs · Example apps · Cloud · Self-hosting · CLI |