FreeSWITCH

La biblioteca principal, denominada "libfreeswitch", puede ser incluida en programas externos así como en aplicaciones independientes.

[8]​ El objetivo principal del proyecto incluye estabilidad, escalabilidad y abstracción.

Una manera de eliminar las complejidades innecesarias es usando bibliotecas de software libre que están a disposición para realizar las funciones necesarias—aunque, por supuesto, esto puede hacer que la instalación sea más complicada (véase DLL Hell).

Además, la capa de abstracción evita a que los módulos no dependan entre sí.

FreeSWITCH incluye varios módulos que proveen aplicaciones por defecto como conferencias, XML-RPC para controlar llamadas en tiempo real, Respuesta de Voz Interactiva (IVR), Conversor texto-voz / Reconocimiento Automático de Voz (CTV/RAH), Red Telefónica Conmutada (RTC), la capacidad de interconexión con circuitos analógicos y digitales, protocolos Voz sobre IP como SIP, SCCP, H.323, XMPP, Google Talk, entre otros.

ambas personas que llaman deben usar el mismo codec al usar un codec en modo passthrough, y algunas funciones de grabación y reproducción, tales como IVR no son compatibles) También hay soporte para tarjetas de hardware de transcodificación, como los que produce la empresa Sangoma.