Servidor de chat XMPP/Jabber em Java, modular e configurável, com suporte a conexões de clientes por TCP, BOSH e WebSockets.
processone/ejabberd
Servidor de código aberto em Erlang para chat em tempo real com XMPP, mensagens MQTT e sinalização de voz e vídeo por SIP.
- Estrelas
- 6,750
- Forks
- 1,553
- Issues abertas
- 224
- Último commit
- há 3 dias
O que é?
ejabberd é uma plataforma de mensagens em tempo real escrita em Erlang/OTP. Funciona como servidor XMPP para mensagens instantâneas e bate-papo em grupo, como broker MQTT para IoT e mensagens entre dispositivos e como serviço SIP para sinalização de sessões de voz e vídeo.
O projeto é voltado a operadores que precisam de um backend de mensagens que permaneça disponível sob alta carga e possa ser estendido. Pode ser instalado a partir do código-fonte, de pacotes de release para vários sistemas operacionais, pelo Homebrew ou como contêiner Docker. A documentação aborda a administração e os pontos de extensão para desenvolvedores.
O desenvolvimento é acompanhado pelo GitHub Issues, e o projeto lista em seu site as extensões do protocolo XMPP compatíveis.
Recursos principais
- 01Implementa um servidor XMPP para mensagens instantâneas e bate-papo em grupo.
- 02Inclui um broker MQTT para mensagens entre dispositivos e soluções de IoT.
- 03Oferece um serviço SIP para sinalização de sessões de voz e vídeo.
- 04Desenvolvido com Erlang/OTP para oferecer robustez e escalabilidade.
- 05Disponível como código-fonte, pacotes para sistemas operacionais, fórmula do Homebrew e imagens Docker.
Casos de uso
- Executar um servidor de bate-papo XMPP auto-hospedado para uma equipe ou comunidade.
- Operar um broker MQTT para conectar dispositivos IoT.
- Implantar a sinalização SIP para chamadas de voz e vídeo.
Início rápido
- 1
Instale o ejabberd pela página de downloads da ProcessOne ou pelo GitHub Releases, ou use Homebrew ou Docker
- 2
Depois de instalar o ejabberd, confira os comandos ejabberdctl disponíveis
ejabberdctl help - 3
Leia a página de manual do arquivo de configuração de exemplo
man ejabberd.yml
Antes de usar
- Licenciado sob a GPL v2, uma licença copyleft que exige que distribuições derivadas continuem sendo de código aberto.
- A configuração e a instalação do servidor exigem trabalho de hospedagem própria, pois a documentação aborda muitas opções.
Tópicos
Perguntas frequentes
- O que é ejabberd?
- Servidor de código aberto em Erlang para chat em tempo real com XMPP, mensagens MQTT e sinalização de voz e vídeo por SIP. ejabberd é uma plataforma de mensagens em tempo real escrita em Erlang/OTP. Funciona como servidor XMPP para mensagens instantâneas e bate-papo em grupo, como broker MQTT para IoT e mensagens entre dispositivos e como serviço SIP para sinalização de sessões de voz e vídeo.
- ejabberd é gratuito? Qual é a licença?
- ejabberd é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- ejabberd ainda é mantido?
- Manutenção ativa. O último commit de ejabberd foi em 4 de nov. de 2026.
- Para que posso usar ejabberd?
- Executar um servidor de bate-papo XMPP auto-hospedado para uma equipe ou comunidade. Operar um broker MQTT para conectar dispositivos IoT. Implantar a sinalização SIP para chamadas de voz e vídeo.
- Como instalar ejabberd?
- Instale o ejabberd pela página de downloads da ProcessOne ou pelo GitHub Releases, ou use Homebrew ou Docker Depois de instalar o ejabberd, confira os comandos ejabberdctl disponíveis: ejabberdctl help Leia a página de manual do arquivo de configuração de exemplo: man ejabberd.yml
- Onde consigo ejabberd?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/processone/ejabberd
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Gateway no lado do servidor que permite que telefones SIP convencionais participem de videoconferências do Jitsi Meet e oferece transcrição e tradução de fala.
Servidor XMPP escalável e tolerante a falhas, escrito em Erlang e projetado para grandes instalações empresariais.
Uma plataforma de telecomunicações definida por software que transforma hardware comum em um switch SIP/VoIP, de Raspberry Pi a servidores multicore.
Kamailio é um servidor open source de sinalização SIP para grandes plataformas de VoIP, telefonia e comunicação em tempo real.
Servidor de chat baseado em uWebSockets.js que oferece uma alternativa ao XMPP, com backend em Node.js, MongoDB e Redis.