Documentation
StreamCore AI Docs
StreamCore AI is open-source realtime media infrastructure for voice AI. A high-performance Go server connects browsers or phones via WebRTC, streams through STT, reasons with an LLM, speaks back with TTS, and extends everything with Python & TypeScript plugins.
Audio
48kHz Opus
Latency
20ms frames
Client SDKs
5 languages
License
Apache 2.0
Quickstart
Three commands to a working voice agent. Clone, configure, run.
Architecture
Four goroutines, bounded channels, one voice loop. How the pipeline works end-to-end.
SDKs
Five client SDKs (TypeScript, Go, Python, Rust, React Native) and two plugin SDKs. One protocol, any language.
Plugins
Extend the agent with external tools in Python, TypeScript, or JavaScript via JSON-RPC.
Skills
Shape agent behavior with Markdown files. Tune personality, domain expertise, and response style.
Configuration
Complete config.toml reference for server, providers, plugins, and pipeline settings.
CLI
streamcore-cli ingests your PDFs, docs, and spreadsheets into the RAG store the agent answers from.
SIP & Telephony
Bridge phone calls into the voice pipeline via SIP trunks. Twilio, RingCentral, and Asterisk.
How it works
Each voice session runs an isolated 4-goroutine pipeline connected by bounded channels:
WHIP signaling (RFC 9725) creates sessions with a single HTTP POST. A DataChannel carries transcripts and events bidirectionally. No WebSocket required.