Repolode
processone

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. 1

    Instale o ejabberd pela página de downloads da ProcessOne ou pelo GitHub Releases, ou use Homebrew ou Docker

  2. 2

    Depois de instalar o ejabberd, confira os comandos ejabberdctl disponíveis

    ejabberdctl help
  3. 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