#66th of 16 in Voice and realtime
agent-starter-swift
SwiftUI voice agent client for iOS, macOS and visionOS on LiveKit
- Stars
- 96
- License
- MIT
- Last commit
- Sep 2026
- Language
- Swift
Overview
Xcode project on the LiveKit Swift SDK with voice, text, camera and screen-share input, transcriptions and avatar rendering, built on the SDK's Session and LocalMedia observables with preconnect audio buffering on by default. Targets iOS, iPadOS, macOS and visionOS. Set AgentToConnect.current to a development token server id for your own agent, then swap in an EndpointTokenSource for production.
Who it is for: Apple-platform developers adding a LiveKit voice agent
Strengths
- Voice, text, video and screen-share input toggled per feature in code
- Preconnect audio buffer makes connects feel instant
- Renders the agent's avatar video automatically when published
- One codebase for iOS, iPadOS, macOS and visionOS
Weaknesses
- Video and screen share need a physical device, not the Simulator
- Production token generation is left to you
- No tests
- App Store archive warns about missing LiveKitWebRTC dSYMs
What it needs
- Swift
- Needs LiveKit Cloud project, a LiveKit agent, token server
- GitHub template
Also in Voice and realtime
See all 16| Rank | Project | Score |
|---|---|---|
| 1 | agent-starter-reactNext.js voice assistant frontend for LiveKit Agents | 51 out of 100 |
| 2 | agent-starter-pythonPython voice agent on LiveKit Agents with turn detection and simulations | 50 out of 100 |
| 3 | agent-starter-nodeNode.js voice agent on LiveKit Agents with turn detection and simulations | 50 out of 100 |
| #4 | voice-ui-kitReact components and templates for Pipecat voice agent frontends | 45 out of 100 |
| #5 | pipecat-examplesRunnable Pipecat voice agent examples for phone, web and deployment | 41 out of 100 |