Repolode
signalwire

signalwire/freeswitch

Uma plataforma de telecomunicações definida por software que transforma hardware comum em um switch SIP/VoIP, de Raspberry Pi a servidores multicore.

Alternativa open source a:Cisco Unified Communications ManagerAsterisk

Estrelas
5,286
Forks
1,907
Issues abertas
1,271
Último commit
há 23 horas

O que é?

O FreeSWITCH é uma plataforma de telecomunicações definida por software que substitui centrais telefônicas proprietárias por software executado em hardware padrão. Ele pode rodar em dispositivos tão pequenos quanto um Raspberry Pi ou em servidores multicore, e foi desenvolvido para adicionar recursos de telefonia a uma ampla variedade de dispositivos.

O projeto é distribuído como código-fonte em C e pode ser compilado no Linux, Windows, macOS e BSD. Há pacotes para Debian, Raspberry Pi e CentOS, além de Dockerfiles para compilar a partir do código-fonte. O repositório inclui um rastreador de issues e um fluxo de trabalho para pull requests, além de uma comunidade no Slack para discussões.

A SignalWire, fundada pelos desenvolvedores originais do FreeSWITCH, é a principal patrocinadora do projeto e oferece serviços hospedados de SIP, SMS e telecomunicações programáveis. A base de código inclui o mod_signalwire, que conecta uma instância do FreeSWITCH a essa plataforma. A equipe principal também oferece versões com suporte comercial e serviços profissionais.

Recursos principais

  • 01Roda em hardware que vai de Raspberry Pi a servidores multicore.
  • 02Pode ser compilado a partir do código-fonte no Linux, Windows, macOS e BSD.
  • 03Disponibiliza pacotes para Debian, Raspberry Pi e CentOS, além de exemplos de build com Docker.
  • 04Inclui o mod_signalwire para conectar à plataforma hospedada da SignalWire.
  • 05Oferece versões com suporte comercial e serviços profissionais.

Casos de uso

  • Adicionar chamadas SIP ou recursos de voz a um dispositivo IoT ou embarcado.
  • Montar um PBX autogerenciado ou gateway de telefonia em servidores comuns.
  • Conectar clientes WebRTC e troncos SIP em uma aplicação de voz personalizada.
  • Substituir hardware de centrais telefônicas proprietárias por software.

Início rápido

  1. 1

    Clone o código-fonte do GitHub

    git clone https://github.com/signalwire/freeswitch.git
  2. 2

    Instale a partir dos pacotes usando FSGET (recomendado)

  3. 3

    Compile a partir do código-fonte seguindo o tutorial do Debian ou usando os Dockerfiles de exemplo

Antes de usar

  • Compilar a partir do código-fonte exige configurar as dependências para cada plataforma, o que dá trabalho.
  • A licença está listada como NOASSERTION; por isso, confira os termos antes de usar o projeto comercialmente.
  • A documentação completa está distribuída em uma wiki externa do Confluence.

Tópicos

Perguntas frequentes

O que é freeswitch?
Uma plataforma de telecomunicações definida por software que transforma hardware comum em um switch SIP/VoIP, de Raspberry Pi a servidores multicore. O FreeSWITCH é uma plataforma de telecomunicações definida por software que substitui centrais telefônicas proprietárias por software executado em hardware padrão. Ele pode rodar em dispositivos tão pequenos quanto um Raspberry Pi ou em servidores multicore, e foi desenvolvido para adicionar recursos de telefonia a uma ampla variedade de dispositivos.
freeswitch é gratuito? Qual é a licença?
freeswitch é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
freeswitch ainda é mantido?
Manutenção ativa. O último commit de freeswitch foi em 6 de nov. de 2026.
Para que posso usar freeswitch?
Adicionar chamadas SIP ou recursos de voz a um dispositivo IoT ou embarcado. Montar um PBX autogerenciado ou gateway de telefonia em servidores comuns. Conectar clientes WebRTC e troncos SIP em uma aplicação de voz personalizada. Substituir hardware de centrais telefônicas proprietárias por software.
Como instalar freeswitch?
Clone o código-fonte do GitHub: git clone https://github.com/signalwire/freeswitch.git Instale a partir dos pacotes usando FSGET (recomendado) Compile a partir do código-fonte seguindo o tutorial do Debian ou usando os Dockerfiles de exemplo
Onde consigo freeswitch?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/signalwire/freeswitch

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados