Skip to content

[Suggestion] Fiber (Go) real-time streaming transcription API with WebSocket #285

Description

@deepgram-robot

What to build

A working example of a Fiber (Go) web application that provides real-time streaming transcription via WebSocket — accepting audio from a browser microphone and returning live transcription results using Deepgram's streaming STT API through the Go SDK.

Why this matters

Fiber is one of the most popular Go web frameworks (34K+ stars), known for its Express-like API and high performance. Go developers building real-time audio applications with Fiber need a reference implementation for Deepgram streaming STT integration. Deepgram has Go starters for basic transcription but no example showing Fiber's WebSocket handling with the Deepgram Go SDK for a complete browser-to-API streaming pipeline.

Suggested scope

  • Language: Go
  • Framework: Fiber v2/v3 (latest stable)
  • Deepgram APIs: Streaming STT (Nova-3) via Go SDK
  • Includes: Fiber WebSocket handler, browser-side JavaScript for microphone capture, HTML page with live transcript display, bidirectional proxy between browser WebSocket and Deepgram WebSocket
  • Complexity: Beginner — single main.go with minimal dependencies

Acceptance criteria

  • Runnable with minimal setup (clone, add API key, go run, open browser)
  • README explains the Fiber WebSocket proxy pattern clearly
  • Uses current Deepgram Go SDK version
  • Browser microphone audio streams through Fiber to Deepgram, live transcript displays in the page
  • Handles WebSocket lifecycle properly (connection, keepalive, graceful shutdown)
  • Demonstrates concurrent connection handling for multiple browser clients

Raised by the DX intelligence system.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions