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.
FreeSwitch has a large and active development community, mailing lists and an IRC channel, an annual convention, and more. It's licensed under the MPL; the Mozilla Public License.
Which version should I use?
For current installation instructions, please refer to the new FreeSWITCH documentation at https://confluence.freeswitch.org/display/FREESWITCH/Installation
See the Download & Installation Guide.
If you'd like to see a summary of the most important features & fixes in the stable versions click here.
- FreeSWITCH™ FAQ: Frequently Asked Questions. You should really read this.
- Buy the FreeSWITCH book from Packt Publishing or Amazon!
- Be sure to buy the FreeSWITCH Cookbook too! Its available at Packt Publishing!
New Users - Start Here
- Introductory FreeSWITCH article in Linux Pro Magazine.
- Download FreeSWITCH™
- Installing FreeSWITCH™: Guide for compiling and installing FreeSWITCH™
- Ubuntu Quick Start: 10 minute guide to getting FreeSWITCH running on Ubuntu.
- Configuring FreeSWITCH™: Guide to follow after you have compiled and installed FreeSWITCH™
- SIP Provider Examples: Info and examples on how to connect to SIP provider gateways.
- Dialplan Examples: How to set up your dialplans.
- Firewall Configuration: How to set up your firewall to allow VoIP traffic.
- Performance testing and configurations: Tips on tuning and testing your FreeSWITCH installation
- Behavior Impacting Changes History: Changes made that may have impacted on previous default behavior.
Weekly Conference Calls
- Gino's Pizza: Uses PocketSphinx, an open source speech recognition engine developed by Carnegie Mellon.
- Ham Radio Integration: Interfacing radio devices to FreeSWITCH (ham, commercial and unlicensed)
- PBXMate Integration: Integrating with SoliCall's PBXMate to improve audio quality.
- Core Outline of FreeSWITCH™: This gives the basic outline of FreeSWITCH™
- Life Cycle of a Call into FreeSWITCH™: The basic life cycle of a call.
- Documentation: Examples, Command Reference, Troubleshooting and debugging FreeSWITCH™, Developers Documentation.
- Spec Sheet: What can FreeSWITCH™ do?
- Interop List: Hardware/software interoperability page.
- Real-world performance results: What FreeSWITCH can achieve in performances in REAL-WORLD, as contributed by the community.
Contributing to FreeSWITCH™
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.
|Learn about the different aspects of FreeSWITCH™, from What's New to the Current Status, FreeSWITCH™ Project News and even when FreeSWITCH™ is in the news.|
Community and Support