Main Page

Welcome to the community documentation wiki for FreeSWITCH, a telephony construction kit for building everything from softphones to full Class 5 switches. You can embed Freeswitch into a soft- (or hard-) phone or OpenWRT router, hook it to PRI circuits through FreeTDM and hardware interfaces such as the Sangoma A100 line, or use it to build an office PBX phone system -- from scratch, or using packaged add-ons like FusionPBX.

Reporting Bugs: A must-read for anyone who has questions about bugs, debugging, feature requests, and the like.

FreeSWITCH™ is run by a non-profit corporation OSTAG, the Open Source Telephony Advancement Group. FreeSWITCH™ is made possible through donations from corporations and individuals alike. Donations help keep the project going. You can donate by clicking the donate button on the left.

What Is FreeSWITCH™?

FreeSWITCH™ is an open source communications platform written in C from the ground up. Licensed under the MPL 1.1 and running natively on Windows, Mac OS X, Linux, *BSD, and other Unix flavors, potential users are given many choices on how and where to run the software.

With a desire to not reinvent the wheel, we've designed FreeSWITCH to take advantage of as many existing software libraries as possible. It has a modular, extensible architecture, with only limited and necessary functionality in its core. Optional modules can be employed to add virtually any functionality desired by the user.