Fonoster is an open-source alternative to Twilio for building programmable voice apps and IVRs with Node.js and self-hosted SIP infrastructure.
Pedro Sanders originally developed Fonoster as a proprietary telecommunications platform in 2016, releasing it as open source in late 2020 after seeing how closed carrier monopolies constrained modern developers. The project strips away proprietary voice layers, turning raw SIP signaling and media processing into clean Node.js APIs. Today, it functions as a self-hosted telecommunications utility that isolates call handling logic from commercial carrier contracts.
Twilio bundles application code, SIP proxies, and a global PSTN carrier network into a unified managed service. That convenience comes with recurring per-minute voice fees, platform markups on phone numbers, and complete dependency on their proprietary cloud. You write webhooks against their API and avoid maintaining telephony infrastructure, but your operational spending scales directly with call volume, and customer audio travels across external infrastructure.
Fonoster separates the programmable software layer from carrier connectivity. Teams run the voice application engine—complete with verbs like Answer, Play, Say, Gather, and Dial—on private servers while connecting to wholesale SIP trunking providers of their own choice. Fonoster does not vend phone numbers or operate an internal carrier network, so ops teams take on SIP routing, NAT traversal, and container orchestration. In exchange, the architecture removes vendor markups, keeps call recordings within local storage boundaries, and allows switching voice carriers without touching application logic.
Can I self-host Fonoster on private infrastructure? Yes. Fonoster runs through Docker Compose or Kubernetes, letting teams deploy signaling, media servers, and voice applications inside their own virtual private clouds.
Fonoster vs Twilio — which should an operations team choose? Choose Twilio if you want a turnkey service with instant phone numbers and zero infrastructure maintenance; choose Fonoster if you want to eliminate platform margins and own your telephony stack using wholesale SIP trunks.
Does Fonoster provide phone numbers and SMS? No. Fonoster focuses on the programmable voice application layer and requires connecting external SIP trunks for PSTN calling, while SMS requires routing through carrier-specific APIs.
Fonoster is an excellent fit for engineering teams that already operate cloud infrastructure and want to eliminate platform markups on high-volume voice traffic; it is the wrong choice for teams seeking turnkey phone numbers without telecom operations. Active development through late 2026 and an MIT license that permits unencumbered commercial use make it a reliable foundation for self-hosted voice infrastructure.
Free IDE for Java, Kotlin, Go, TypeScript and Python. Built on IntelliJ Community, fully open source, 300+ plugins.
Show that Fonoster is listed as an open-source alternative. Paste into your README: