FreeSWITCH jest skalowalną platformą telefoniczną open-source zaprojektowana do kierowania i łączenia za pomoca popularnych protokołów komunikacyjnych mediów jak audio, video, tekst (dowolne inne medium). Projekt wystartował w 2006. FreeSWITCH jest także stabilną platformą telefoniczną na bazie której stworzono wiele projektów.
FreeSWITCH zaprojektowany został przez zespół prowadzony przez Anthony Minessale ( Brian West and Michael Jerris). Trójka twórców należała także do zespołu developerów Asteriska - open source PBX.
Projektowi postawiono następujące cele projektowe: modularność, obsługa wielu platform, skalowalność i stabilność .
Rozwiązanie obsługuje wiele protokołów jak: Skype, SIP, H.323 and GoogleTalk będąc łatwo i prosto integrowany w innych systemach open source PBX jak sipXecs, Call Weaver, Bayonne, YATE or Asterisk.
FreeSWITCH obsługuje wiele zaawansowanych funkcjonalności SIP jak presence/BLF/SLA, także TCP TLS and sRTP. Może być także użyty jako transparentne proxy z/bez mediów pracując jako SBC (session border controller) , proxy T.38 i inny to end protocols.
FreeSWITCH obsługuje zarówno szeroko i wąsko pasmowe kodeki będąc idealnym rozwiązaniem łączącem stare rozwiązania z przyszłością. Kanały głosowe i mostki konferencyjne mogą pracować z sygnałami z próbkowaniem 8, 12, 16, 24, 32 or 48 kilohertz, będąc mostem pomiędzy kanałami o różnej przepływności. Kodek G.729 jest dostępny- wykupując komercyjną licencje.
FreeSWITCHpracuje pod kontrolą systemów operacyjnych: Windows, Max OS X, Linux, BSD and Solaris on both 32 and 64 bit platforms.
FreeSWITCH obsługuje transmisje faksową, zarówno jako audio i T.38, może być bramą (gatewayem) pomiędzy nimi.
Developerzy projektu Freeswitch mocno współpracują z projektami open-source jak: openSER, sipXecs, The Asterisk Open Source PBX i Call Weaver.