TYPESCRIPT · TELECOMMUNICATIONS

fonoster — Open-Source Programmable Telecommunications & SIP/WebRTC Platform

fonoster is a cloud-native, self-hosted alternative to Twilio for building programmable voice applications, SIP trunks, and WebRTC call flows. It provides a unified JavaScript/TypeScript SDK and CLI for routing calls, managing virtual numbers, and connecting conversational voice AI agents.

$ npm install @fonoster/sdk
GitHub ↗
SIP Setup Latency < 38 ms
Media Jitter Buffer 20 ms RTP
Concurrent Channels 10,000+ SIP
Protocol Stack SIP / RTP / gRPC
Interactive Programmable Voice Call Flow & SIP Trunk Simulator
Deterministic Execution Output & Telemetry STATUS: READY // 0 ERRORS

        
TypeScript (Fonoster Voice Server)
import { VoiceServer } from '@fonoster/voice';

new VoiceServer().listen(async (req, res) => {
  console.log(`Incoming call from ${req.callerNumber} to ${req.ingressNumber}`);
  await res.answer();
  await res.say('Welcome to the automated engineering dispatch line.');
  const speech = await res.gather({ source: 'SPEECH', timeout: 4000 });
  await res.say(`Routing your request for: ${speech}`);
  await res.hangup();
});
Production Engineering Specifications
Repository:    https://github.com/bhubbard/fonoster
Live Studio:   https://code.brandonhubbard.com/fonoster/
Portal:        https://code.brandonhubbard.com/
Install:       npm install @fonoster/sdk
Design System: Brandon Hubbard Swiss Modernist (#0A0A0C / 1px Exposed Structural Grid)