FreeSWITCH
signalwire.com
What it is
FreeSWITCH is an open-source framework for real-time voice and video communications. It can route calls, bridge video, transcode media, and connect protocols, and is designed for use in carriers, contact centers, and communication products. Its Event Socket exposes call control, channel management, and internal events to external processes over TCP. Integrations include HTTP backends, embedded Lua, Perl, Python, JavaScript, Java, and SignalWire connectivity. The mod_signalwire module connects to SignalWire for inbound and outbound PSTN calling over a persistent WebSocket session. Linux installation guidance covers Debian and Ubuntu using SignalWire packages or a source build. A free SignalWire account is required to access packages and downloads. FreeSWITCH is licensed under MPL 2.0 and can run in production at no cost; self-hosting requires dedicated resources to maintain on-premises infrastructure. The open-source edition has community support, while FreeSWITCH Pro offers commercial support, hardened builds, priority patches, and commercial modules including answering machine detection and licensed G.729 Annex A encoding and decoding.
Spec sheet
- Purpose
- FreeSWITCH is an open-source framework for real-time voice and video that can route calls, bridge video, transcode media, and connect protocols.Read 3 Oct 2026 · signalwire.com
- Integrations
- FreeSWITCH documents integrations through HTTP backends, embedded Lua, Perl, Python, JavaScript and Java, and SignalWire connectivity.Read 3 Oct 2026 · developer.signalwire.com
- Support
- The open-source edition has community support, while SignalWire offers commercial support, hardened builds, and priority patches through FreeSWITCH Pro.Read 3 Oct 2026 · signalwire.com
- License
- FreeSWITCH is open source under the MPL license and can be run in production at no cost.Read 3 Oct 2026 · signalwire.com
- Founded
- 2006Read 28 Sep 2026 · signalwire.com
- Call control
- The Event Socket exposes call control, channel management, and the internal event system over TCP to external processes.Read 3 Oct 2026 · developer.signalwire.com
- Commercial modules
- The commercial modules include answering machine detection and licensed G.729 Annex A encoding and decoding for transcoding.Read 3 Oct 2026 · developer.signalwire.com
- Downloads
- A free SignalWire account is required to access FreeSWITCH packages and downloads.Read 3 Oct 2026 · signalwire.com
- Linux support
- The getting-started guide documents installation on Debian and Ubuntu using SignalWire packages or a source build.Read 3 Oct 2026 · developer.signalwire.com
- Maintainer
- SignalWire says it was founded by the original FreeSWITCH creators and is the project's primary maintainer.Read 3 Oct 2026 · signalwire.com
- Operational requirement
- For self-hosting, the maker says teams should have dedicated resources to maintain on-premises infrastructure.Read 3 Oct 2026 · signalwire.com
- Security controls
- FreeSWITCH supports named IP allow and deny network lists that can be used by SIP profiles and the Event Socket.Read 3 Oct 2026 · developer.signalwire.com
- SignalWire connectivity
- The mod_signalwire module connects FreeSWITCH to SignalWire for inbound and outbound PSTN calling over a persistent WebSocket session.Read 3 Oct 2026 · developer.signalwire.com
- Use cases
- The maker describes FreeSWITCH as powering carriers, contact centers, and communication products.Read 3 Oct 2026 · signalwire.com
Plans and prices
Strong points and limits
Strong points
- MPL-licensed software can run in production at no cost.
- Supports inbound and outbound calling and SIP.
- Event Socket exposes call control over TCP.
- Integrations include several languages and HTTP backends.
Limits
- A free SignalWire account is required for downloads.
- Self-hosting requires dedicated infrastructure resources.
- Commercial support and some modules are separate offerings.
Who it suits
FreeSWITCH suits teams building voice or video communication products that need call routing, protocol connections, or media processing. Self-hosting teams should be prepared to maintain on-premises infrastructure.
FreeSWITCH in depth
Read the full write-up
FreeSWITCH is an open-source framework for building real-time voice and video systems, not a ready-made calling service. It is best suited to engineering teams that need control over call handling and media, and can maintain the infrastructure to run it. Production use has no license cost, but self-hosting puts ongoing operational work on the team.
Overview
FreeSWITCH provides a foundation for routing calls, bridging video, transcoding media and connecting protocols. It supports inbound and outbound calling, SIP and call recording, and can underpin carriers, contact centers and communications products. The project dates to 2006; SignalWire, founded by the original creators, is its primary maintainer.
The open-source edition is licensed under MPL 2.0 and can be used in production at no charge. That makes it a strong fit when a team wants a flexible media and call-processing core rather than a packaged telephony product. Self-hosting is not a set-and-forget option: teams need dedicated resources to maintain on-premises infrastructure. A free SignalWire account is required to access packages and downloads.
Key features
Call control and integrations
The Event Socket exposes call control, channel management and internal events over TCP to external processes. This gives developers a way to connect their own applications to call behavior, while making integration work part of the implementation. Documented options include HTTP backends and embedded Lua, Perl, Python, JavaScript and Java.
The mod_signalwire module connects FreeSWITCH to SignalWire for inbound and outbound PSTN calling over a persistent WebSocket session. Named IP allow and deny lists can be applied to SIP profiles and the Event Socket, providing network access controls for those interfaces.
Commercial modules and support
Commercial modules add answering machine detection and licensed G.729 Annex A encoding and decoding for transcoding. The open-source edition receives community support; FreeSWITCH Pro adds commercial support, hardened builds and priority patches. Those options matter to teams that need vendor backing, but they sit outside the no-cost community offering.
Pricing
FreeSWITCH Open Source costs free. It is self-hosted, licensed under MPL 2.0, and includes community support; the license permits downloading, modifying and running it in production. The trade-off is that the team handles infrastructure maintenance and does not receive the commercial support, hardened builds or priority patches offered through FreeSWITCH Pro.
SignalWire Platform has custom pricing. It is cloud-hosted and provides a programmable layer around FreeSWITCH media engines, making it the hosted option for teams that want that platform layer rather than operating the entire deployment themselves.
FreeSWITCH Advantage also has custom pricing. It is self-hosted and includes commercial modules such as G.729A and answering machine detection, plus founder-level support. It is the relevant step up for teams that need those capabilities or a higher level of support while retaining self-hosting.
Platforms
FreeSWITCH supports Linux, macOS and Windows, as well as API and self-hosted use. The getting-started guide documents Debian and Ubuntu installation through SignalWire packages or a source build. Linux is therefore the clearest documented self-hosting route in these facts; teams considering other platforms should weigh their deployment requirements carefully.
Who it's for
FreeSWITCH suits communications engineers building carrier, contact-center or other voice and video systems who need control of call routing, protocol connectivity and media processing. It is particularly compelling when avoiding production license fees matters and the organization can provide the people and infrastructure to operate it. Teams that want a managed, ready-made calling product or cannot staff self-hosting should look elsewhere or consider SignalWire's cloud-hosted platform.
Pros and cons
Pros: Production use carries no license cost, and the open-source MPL 2.0 edition can be modified.
Pros: Call control, media processing, SIP and inbound and outbound calling give builders a broad technical foundation.
Pros: External control through the Event Socket and several documented integration languages suit systems that need to coordinate call behavior with other software.
Cons: Self-hosting requires dedicated maintenance resources, so the zero-cost license does not remove operational cost.
Cons: The open-source edition has community support; commercial support, hardened builds, priority patches and certain modules require commercial offerings.
Cons: Package and download access requires a free SignalWire account.
Alternatives
Asterisk is another free, open-source, self-hosted option with Linux and API support; consider it when that alternative telephony foundation better fits your requirements.
Voicent may suit teams looking for a freemium option with a defined free allowance of 100 minutes/texts and a Starter plan at $179 a month for 6,500 minutes/texts per month and unlimited campaigns.
SIP.IO is worth considering when a web-accessible option with a free tier for testing call flows, queues and contact-center functions is a better match.
Twilio Studio may fit teams that want a web-based flow builder with 1,000 flow executions per month free.
Telnyx Text-to-Speech API is a paid alternative with a pay-as-you-go option, a $0 monthly minimum and no contract, for readers seeking that API offering rather than a self-hosted voice and video framework.
Avaya Aura Private Cloud is an option for readers seeking a private-cloud communications product with pay-per-user pricing and no stated user scalability limit.
NCH IVM Telephone Answering Attendant is a paid alternative for teams focused on telephone answering attendant software.
Ozonetel IVR System is another option for readers looking for a paid web-based IVR system.
For a broader category comparison, see Interactive Voice Response Software.
Verdict
Choose FreeSWITCH if you are building voice or video communications infrastructure and want a capable, modifiable foundation without production license fees. Its main advantage is control over call and media handling; its main cost is the operational commitment of self-hosting, with stronger support and some modules reserved for commercial plans. Teams unable to take on that work should favor a hosted platform or a more packaged alternative.
Verdict
FreeSWITCH offers a broad set of voice and video functions with no production license cost. Teams should weigh self-hosting maintenance needs and the distinction between community and commercial support.
Where Specifiction places it
- Voice APIs#10 of 528.0
- Interactive Voice Response Software#7 of 208.0