FreeSWITCH

A software defined telecom stack for implementing versatile telephony services on any commodity hardware device.

FreeSWITCH is an open-source software defined telecom stack that enables the implementation of telephony services on commodity hardware. It functions as a server application that replaces proprietary telecom switches with a software based implementation, allowing for the digital transformation of communication infrastructure. The software provides a flexible framework for managing voice and messaging traffic, acting as a central hub for telecommunications logic.

The software is deployed as a server and can run on a wide range of hardware, from small devices like the Raspberry Pi to multi-core servers. It is available in source code format and supports multiple platforms, including Linux, Windows, MacOSX, and BSD. Users can deploy the system using provided Dockerfiles for containerized environments or through step by step installation tutorials for Debian packages.

Key features

  • Support for Session Initiation Protocol (SIP)
  • Integration with WebRTC for browser based communication
  • Support for SMS messaging services
  • Compatibility with various commodity hardware devices
  • Ability to build from source or install via packages
  • Integration with the SignalWire cloud platform via mod_signalwire
  • Support for programmable telecom services
  • Cross platform availability across Linux, Windows, MacOSX, and BSD

FreeSWITCH provides the core infrastructure for Voice-over-IP (VoIP) services and is designed for developers and engineers building communication platforms. The architecture allows for scaling through the use of hosted cloud platforms for external interconnection. It includes a specific module called mod_signalwire that enables pairing with external services for serverless application hosting and expanded telecom capabilities. The project maintains an active development cycle with a public issue tracker and a pull request system for community contributions.

Because it is designed to run on any commodity hardware, the software is suitable for both small scale local deployments and large scale enterprise environments. It bridges the gap between traditional telephony and modern internet protocols, providing a programmable layer for managing call routing and media handling.

This software serves as a foundational tool for creating versatile telephony systems and managing API infrastructure for communication.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity18 days ago
Repository Age7 years
LicenseMPL-2.0
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.