Main Page

From FreeSWITCH Wiki

Jump to: navigation, search

Contents

FreeSWITCH™ is an open source communications platform written in C from the ground up. Licensed under the MPL and running natively on Windows, Mac OSX, Linux, *BSD, and other Unix flavors ensures that the user gets the choice of how and where to run the software.

With a desire to not reinvent the wheel, it is designed to take advantage of as many existing software libraries as possible. It has a modular, extensible architecture, with only limited and necessary functionality in 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
    • Mould it into a softphone, PBX, soft-switch or anything in between
  • Modular system allows you to extend the system easily
    • Applications may be written in C, Java, .NET, Javascript/ECMAScript, Python, Perl, and more!
  • Handle thousands of concurrent channels with media on a standard PC
  • Interoperates with many different products and protocols
    • such as CallWeaver (formerly known as OpenPBX.org), Bayonne, YATE, sipXecs or Asterisk
    • Supports SIP, H.323, IAX2, LDAP, Zeroconf, XMPP / Jingle etc
    • With OpenZAP a BSD licensed TDM abstraction library it can interface with the PSTN as well.
  • Please see the complete Feature list for more features.
  • Supports Secure RTP(SRTP)


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.

Documentation

Documentation Documentation for the project is maintained on this wiki. Resources include Developer references, User guides, Implementation Examples, and other useful bits of information.

Top Links: Spec Sheet | Documentation guidelines | Installation Guide | Getting Started Guide | Reporting Bugs | Documentation feedback

For users following SVN trunk! Please read for important interface-changing items.

How You Can Help

News

image:Newspaper.jpg Learn about the different aspects of FreeSWITCH™, from Whats New to the Current Status, FreeSWITCH™ Project News and even when FreeSWITCH™ is in the news

How FreeSWITCH is Being Used

Check out some of the cool, interesting, and even unusual things people are doing with FreeSWITCH. (Coming Soon)

Community and Support

image:Chat_icon.gif * Wiki editing / wiki feedback: Wiki Guide
  • freeswitch-users user mailing list
  • freeswitch-dev developer mailing list
  • IRC Chat - irc.freenode.org channel #freeswitch
  • Voice Conference
    • IAX: guest@conference.freeswitch.org/888
    • SIP: 888@conference.freeswitch.org
    • H.323: 888@conference.freeswitch.org
    • Google Talk/Jingle: 888@conference.freeswitch.org
    • PSTN: 1-213-799-1400

Bounties

image:Currency.png * Need a feature or functionality that's not listed. Then put your money where your mouth is and help finance the project! Click here for to view or post your bounty.
  • Are you a programmer who wants to build something, but are looking for someone to sponsor the idea? Please add it to the bounty challenged ideas list.
Personal tools