FreeSWITCH is a telephony and media-processing platform for building communications services. It can operate as a softswitch, PBX, media gateway or application server, handling calls between different endpoints while providing facilities for recording, conferencing and interactive voice response.
The platform is built around a multithreaded switching engine with a modular architecture. Administrators can configure call handling through an XML-based dialplan, while developers can integrate FreeSWITCH with external applications and services. This flexibility makes it suitable for anything from a small telephone system to a larger communications platform handling substantial call traffic.
FreeSWITCH can be deployed independently or used as the underlying engine for management systems such as FusionPBX. It supports communication with SIP phones, service providers and other compatible telephony infrastructure.
This is free and open source software.
Key Features
- SIP endpoint and gateway integration through the mod_sofia module.
- Multithreaded switching engine capable of handling simultaneous call sessions.
- XML dialplan for call routing, number manipulation and application execution.
- Audio and video conferencing through the mod_conference module, including participant management and conference recording.
- Interactive voice response, automated attendants and DTMF processing.
- Call recording, voicemail, call transfer, call parking and music on hold.
- Wideband and narrowband audio codecs, with transcoding between compatible formats.
- Event Socket Library and mod_event_socket for controlling sessions from external applications.
- Dynamic configuration retrieval through mod_xml_curl.
- Speech recognition and text-to-speech integration through supported modules and external engines.
- Call detail records, accounting information, diagnostics and event-based monitoring.
- Media bypass and media proxy modes for different network topologies.
Website: github.com/signalwire/freeswitch
Support:
Developer: Anthony Minessale II and contributors
License: Mozilla Public License v1.1
FreeSWITCH is written in C. Learn C with our recommended free books and free tutorials.
Related Software
| VoIP Software | |
|---|---|
| Jitsi | Innovative open source voice and video conferencing |
| Mumble | Voice chat application for groups |
| Jami | SIP-compatible softphone and SIP-based instant messenger |
| GNU Gatekeeper | Feature-rich project that implements an H.323 gatekeeper. |
| Fluxer | Instant messaging and VoIP platform |
| Kamailio | Build large platforms for VoIP and realtime communications |
| FreeSWITCH | Telephony platform for voice and chat driven products |
| Asterisk | Complete PBX system |
| Wire | Encrypted instant messaging client |
| Galene | Easy to deploy videoconference server |
| Linphone | Voice over IP softphone, SIP client and service |
| Janus | General purpose WebRTC server |
| Baresip | Modular SIP user-agent |
| OpenSIPS | Mature SIP server |
| FusionPBX | Multi-tenant PBX platform for managing VoIP communications |
| GOnnect | Easy to use VoIP client |
| Calls | Make phone and SIP calls |
| qTox | Chat, voice, video, and file transfer IM client |
| FreePBX | Web-based interface for managing Asterisk telephone systems |
| Flexisip | Modular SIP server suite for VoIP and real-time communications |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.