Welcome to FreeSWITCH

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.

  • Default implementation is for a PBX or Softswitch.
    • The core (libfreeswitch) can be embedded into almost any app that can use a .so or .dll.
    • Transform it into a softphone, PBX, soft-switch or anything in between.
  • Module system allows you to extend FreeSWITCH easily.
  • Handles thousands of concurrent channels with media on a standard PC.
  • Interoperates with many different products and protocols.
    • Such as GNU Bayonne, Yate, sipXecs or Asterisk.
    • Supports SIP, SCCP, H.323, LDAP, Zeroconf, XMPP / Jingle, etc.
    • With FreeTDM, a BSD licensed TDM abstraction library, it can interface with the PSTN as well.
  • Supports Secure RTP (SRTP) and zRTP (libzrtp).
  • Please see the complete Feature list for more features.

Search this documentation

Popular Topics

Featured Pages

Recently Updated Pages