
starters
โ 13by deepgram ยท part of deepgram/skills
Clone a ready-to-run Deepgram demo app and start building on top of it. Use whenever someone wants a quick working demo, needs to prototype with Deepgram, or is starting a new project that uses speech-to-text, text-to-speech, voice agents, audio intelligence, or live streaming. Match the user's language, framework, and desired Deepgram feature to the right starter.
This is the playbook your agent receives when the skill activates โ you don't need to read it to use the skill, but it's here to audit before installing.
Deepgram Starter Apps
Clone a working demo and start building. Every starter is a minimal, runnable app you can extend.
1. Pick Your Feature
What do you want to build?
- Transcribe a file โ
transcriptionโ send audio/video, get text back (REST, Nova) - Transcribe a live stream โ
live-transcriptionโ real-time speech-to-text (WebSocket, Nova) - Generate speech โ
text-to-speechโ send text, get audio back (REST, Aura) - Stream speech โ
live-text-to-speechโ real-time text-to-audio (WebSocket, Aura) - Analyze text or audio โ
text-intelligenceโ sentiment, topics, intents, summaries (REST) - Build a voice agent โ
voice-agentโ conversational AI agent (WebSocket, agent.deepgram.com) - Conversational STT with turn detection โ
fluxโ Deepgram Flux STT for voice agents and interactive assistants (WebSocket,/v2/listen) - Turn-based TTS for a voice agent โ
flux-ttsโ Deepgram Flux TTS, streaming synthesis with barge-in (WebSocket,/v2/speak)
Nova vs Flux STT for speech-to-text: use transcription or live-transcription (Nova, /v1/listen) for general-purpose transcription, captions, and batch workloads. Use flux (Flux STT, /v2/listen) when you need built-in turn detection for conversational audio. See the api skill for a full comparison.
Aura vs Flux TTS for text-to-speech: use text-to-speech or live-text-to-speech (Aura, /v1/speak) for one-shot synthesis, non-English voices, and compressed audio. Use flux-tts (Flux TTS, /v2/speak) when you're streaming LLM output to a speaker and need a turn lifecycle and barge-in. See the api skill for a full comparison.
Flux TTS starters exist for node, flask, fastapi, django, and java only โ these are the five apps Deepgram officially publishes at Flux TTS template apps. There is no flux-tts starter for the other frameworks; don't construct those URLs. For an unsupported framework, start from the api skill's Flux TTS section and the SDK skills instead.
2. Pick Your Stack
| Language | Frameworks |
|---|---|
| JavaScript | node |
| TypeScript | bun, deno |
| Python | fastapi, flask, django |
| Go | go |
| Java | java |
| C# | csharp |
| Rust | rust |
| Ruby | ruby |
| PHP | php |
| C++ | cpp |
3. Clone and Run
Every starter lives at https://github.com/deepgram-starters/{framework}-{feature}:
git clone https://github.com/deepgram-starters/{framework}-{feature}.git
cd {framework}-{feature}Set your API key and follow the README:
export DEEPGRAM_API_KEY=your_key_hereGet an API key at https://console.deepgram.com.
Examples
"I want to build a voice agent in Python"
โ git clone https://github.com/deepgram-starters/fastapi-voice-agent.git
"I need live transcription in my Node app"
โ git clone https://github.com/deepgram-starters/node-live-transcription.git
"I want to add text-to-speech to my Go service"
โ git clone https://github.com/deepgram-starters/go-text-to-speech.git
"I want to analyze audio for sentiment in C#"
โ git clone https://github.com/deepgram-starters/csharp-text-intelligence.git
"I want streaming TTS with barge-in for my Node voice agent"
โ git clone https://github.com/deepgram-starters/node-flux-tts.git
All Starters
| transcription | live-transcription | text-to-speech | live-text-to-speech | text-intelligence | voice-agent | flux | flux-tts | |
|---|---|---|---|---|---|---|---|---|
| node | repo | repo | repo | repo | repo | repo | repo | repo |
| bun | repo | repo | repo | repo | repo | repo | repo | โ |
| deno | repo | repo | repo | repo | repo | repo | repo | โ |
| fastapi | repo | repo | repo | repo | repo | repo | repo | repo |
| flask | repo | repo | repo | repo | repo | repo | repo | repo |
| django | repo | repo | repo | repo | repo | repo | repo | repo |
| go | repo | repo | repo | repo | repo | repo | repo | โ |
| java | repo | repo | repo | repo | repo | repo | repo | repo |
| csharp | repo | repo | repo | repo | repo | repo | repo | โ |
| rust | repo | repo | repo | repo | repo | repo | repo | โ |
| ruby | repo | repo | repo | repo | repo | repo | repo | โ |
| php | repo | repo | repo | repo | repo | repo | repo | โ |
| cpp | repo | repo | repo | repo | repo | repo | repo | โ |
Need something more specific?
- Focused feature snippets (one feature, one language, < 50 lines) โ
recipesskill โ https://github.com/deepgram/recipes - Third-party integrations (Twilio, LiveKit, LangChain, Vercel AI SDK, Discord, etc.) โ
examplesskill โ https://github.com/deepgram/examples - SDK-specific code skills (idiomatic imports, async patterns, gotchas) โ
npx skills add deepgram/deepgram-{lang}-sdkโ see theapiskill for the full list of 9 SDKs.
Related Deepgram skills
apiโ consolidated REST + WebSocket API referencerecipesโ minimal runnable feature snippets per languageexamplesโ full integration examples with third-party platformsdocsโ documentation findersetup-mcpโ Deepgram MCP server installation
npx skills add deepgram/skills --skill "starters" --full-depthRun this in your project โ your agent picks the skill up automatically.
No common issues documented yet. If you hit a problem, the repository's GitHub Issues page is the best place to look.