Skip to content
hyperpolymath edited this page Aug 8, 2026 · 3 revisions

Welcome to Burble

Burble is a high-performance, privacy-first voice communication server and embeddable client library. It is designed to offer a self-hosted alternative to platforms like Discord and Mumble, with an emphasis on extremely low latency, precision timing via IEEE 1588 PTP, and fault isolation using the Erlang/OTP backbone.

Key Features

  • Audio Performance: Zig SIMD coprocessor NIFs deliver immense speedup over pure Elixir for audio transformations like LZ4 compression (26,350x), Echo cancellation (62x), and FFT (37x). Note that the live SFU path currently forwards opaque Opus RTP and does not directly execute these kernels by default.
  • Precision Time Protocol: IEEE 1588 PTP clock source detection with graceful fallback to phc2sys or NTP. Sub-microsecond accuracy when a PTP hardware clock is available.
  • Topology Modes: Scale from a single-server monarchic mode to a fully distributed serverless mesh with mandatory E2EE by simply setting BURBLE_TOPOLOGY.
  • Erlang/OTP Backbone: Benefit from supervision trees, hot code upgrades, and robust fault isolation.
  • Embeddable Library: Drop Burble voice natively into your game, workspace, or application (e.g., IDApTIK or PanLL).
  • WebRTC Browser Join: First-class browser joining out of the box, avoiding native app-only limitations.

Explore the sidebar to navigate the user and developer guidance!

Clone this wiki locally