FreeSWITCH

FreeSWITCH

Software-defined telecom stack for VoIP, SIP, and real-time media

4.6kstars
1.7kforks
Last commit: 20h ago
Repo age: 8y old
FreeSWITCH screenshot

FreeSWITCH is an open-source, software-defined telecom stack used to build and run voice, video, and real-time communications infrastructure on commodity hardware. It is commonly used as a softswitch and media server for SIP-based telephony and can also provide browser-based calling via WebRTC.

Key Features

  • SIP signaling and media handling suitable for softswitch and PBX-style deployments
  • Native WebRTC capabilities for browser-based real-time communications
  • Modular architecture with loadable modules for telephony features and integrations
  • Built-in conferencing and real-time media services (including mixing and related functions)
  • Common voice features such as call routing, IVR building blocks, call recording, and voicemail support

Use Cases

  • Build and operate a SIP softswitch or VoIP application server for carriers and enterprises
  • Implement IVR, call routing, and contact-center style call flows
  • Provide WebRTC calling to web applications without requiring a separate gateway

Limitations and Considerations

  • Configuration and operation can be complex for newcomers due to the breadth of telecom concepts and module options
  • Certain advanced capabilities may be available only via commercial modules or enterprise distributions

FreeSWITCH is a mature foundation for telecom and real-time media systems, from embedded devices to large-scale deployments. Its modular design and protocol support make it a flexible core for custom telephony platforms and communication products.

Categories:

Tags:

Tech Stack:

Share:

Similar Services

Mumble

Mumble

Low-latency, high-quality VoIP voice chat client and server

7.5k
1.3k
Last commit: 22h ago

Mumble is an open-source, low-latency VoIP voice chat platform with a desktop client and a self-hosted server for encrypted group communication.

Alternative to:
Skype
Skype
+4
ejabberd

ejabberd

Scalable real-time messaging server for XMPP, MQTT, and SIP

6.5k
1.5k
Last commit: 1d ago

ejabberd is an Erlang/OTP-based messaging server providing XMPP chat and presence, MQTT broker capabilities for IoT, and SIP services for real-time communications.

Alternative to:
CloudMQTT
CloudMQTT
+11
Asterisk

Asterisk

Open-source telephony engine and PBX framework

3k
1.2k
Last commit: 2d ago

Open-source PBX and telephony toolkit for building communications applications; modular C-based engine with SIP, WebRTC, RTP, ARI/AMI APIs and hardware support.

Alternative to:
3CX
3CX
+19
Kamailio

Kamailio

High-performance SIP server for VoIP and real-time communications

2.7k
1.1k
Last commit: 2d ago

Kamailio is an open source SIP signaling server for scalable VoIP and real-time communication platforms, supporting routing, load balancing, WebRTC, and IMS/VoLTE.

Alternative to:
AudioCodes Mediant Session Border Controller (SBC)
AudioCodes Mediant Session Border Controller (SBC)
+6
HOMER (SIPCAPTURE)

HOMER (SIPCAPTURE)

Packet capture and observability for SIP, VoIP, and WebRTC

1.9k
251
Last commit: 1mo ago

Carrier-grade SIP/VoIP/WebRTC packet capture and monitoring platform with real-time search, correlation, and troubleshooting workflows using the HEP/EEP protocol.

Alternative to:
ThousandEyes VoIP Monitoring
ThousandEyes VoIP Monitoring
+3
Routr

Routr

Programmable SIP proxy, registrar, and location server

1.6k
171
Last commit: 24d ago

Routr is a programmable SIP server (proxy/registrar/location) for building scalable VoIP infrastructure with APIs, multi-tenancy, and Kubernetes-ready deployment.

Alternative to:
Fonoster
Fonoster
+7