Cliente de chat XMPP para navegador, executado inteiramente no lado do cliente e disponível como app independente ou integrado a sites existentes.
esl/MongooseIM
Servidor XMPP escalável e tolerante a falhas, escrito em Erlang e projetado para grandes instalações empresariais.
- Estrelas
- 1,759
- Forks
- 444
- Issues abertas
- 35
- Último commit
- anteontem
O que é?
MongooseIM é um servidor XMPP que funciona como núcleo de uma plataforma de mensagens instantâneas. Ele aceita sessões de clientes pelo XMPP padrão, além de WebSockets, BOSH (long polling HTTP), uma API REST e SSE, permitindo que os clientes se conectem de diferentes maneiras.
O servidor foi desenvolvido para atender às necessidades de empresas em grande escala: é tolerante a falhas, pode usar os recursos de várias máquinas em cluster e permite aumentar a capacidade adicionando mais nós ou VMs. O projeto também inclui uma suíte de testes, métricas, uma plataforma de testes de carga e um servidor de monitoramento, além de pacotes, imagens Docker e Helm charts para implantação.
Além do servidor, a plataforma inclui componentes de servidor e cliente, APIs GraphQL User e Admin e o componente MongoosePush para notificações push. A documentação aborda XEPs, RFCs e backends de banco de dados compatíveis.
Recursos principais
- 01Aceita clientes por XMPP, WebSockets, BOSH, API REST e SSE.
- 02É tolerante a falhas e pode ser implantado em várias máquinas em cluster.
- 03Aumenta a capacidade com a adição de nós ou VMs.
- 04Inclui APIs GraphQL User e Admin.
- 05Oferece métricas, uma plataforma de testes de carga e um servidor de monitoramento.
- 06Disponibiliza pacotes, imagens Docker e Helm charts para implantação.
Casos de uso
- Criar um sistema empresarial de mensagens instantâneas para muitos usuários.
- Executar um backend de chat em cluster que precisa tolerar falhas de máquinas.
- Desenvolver clientes XMPP personalizados que se conectem por WebSockets ou REST.
- Testar a carga e monitorar uma implantação de mensagens antes de colocá-la em produção.
Início rápido
- 1
Baixe a imagem Docker na página de downloads do MongooseIM
- 2
Ou instale o pacote pré-compilado para sua plataforma (Ubuntu, Debian, AlmaLinux, Rocky Linux) na página de downloads
Antes de usar
- A licença não está claramente identificada nos metadados; por isso, confira o arquivo de licença antes de usar o projeto comercialmente.
Tópicos
Perguntas frequentes
- O que é MongooseIM?
- Servidor XMPP escalável e tolerante a falhas, escrito em Erlang e projetado para grandes instalações empresariais. MongooseIM é um servidor XMPP que funciona como núcleo de uma plataforma de mensagens instantâneas. Ele aceita sessões de clientes pelo XMPP padrão, além de WebSockets, BOSH (long polling HTTP), uma API REST e SSE, permitindo que os clientes se conectem de diferentes maneiras.
- MongooseIM é gratuito? Qual é a licença?
- MongooseIM é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- MongooseIM ainda é mantido?
- Manutenção ativa. O último commit de MongooseIM foi em 5 de nov. de 2026.
- Para que posso usar MongooseIM?
- Criar um sistema empresarial de mensagens instantâneas para muitos usuários. Executar um backend de chat em cluster que precisa tolerar falhas de máquinas. Desenvolver clientes XMPP personalizados que se conectem por WebSockets ou REST. Testar a carga e monitorar uma implantação de mensagens antes de colocá-la em produção.
- Como instalar MongooseIM?
- Baixe a imagem Docker na página de downloads do MongooseIM Ou instale o pacote pré-compilado para sua plataforma (Ubuntu, Debian, AlmaLinux, Rocky Linux) na página de downloads
- Onde consigo MongooseIM?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/esl/MongooseIM
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Servidor Java de colaboração em tempo real via XMPP para mensagens instantâneas, licenciado sob a Apache 2.0.
Servidor de chat XMPP/Jabber em Java, modular e configurável, com suporte a conexões de clientes por TCP, BOSH e WebSockets.
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.
Plataforma federada de blogs e bate-papo que funciona como frontend web para o protocolo XMPP.
Servidor de mensagens instantâneas open source em Go para integrar a apps próprios, com SDK, REST API e webhooks.