Repolode
esl

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

    Baixe a imagem Docker na página de downloads do MongooseIM

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