Repolode
esl

esl/MongooseIM

Un servidor de mensajería instantánea XMPP, escalable y tolerante a fallos, escrito en Erlang y diseñado para grandes instalaciones empresariales.

Estrellas
1,759
Forks
443
Issues abiertos
35
Último commit
hace 23 horas

¿Qué es?

MongooseIM es un servidor XMPP que funciona como núcleo de una plataforma de mensajería instantánea. Acepta sesiones de clientes mediante XMPP estándar, así como WebSockets, BOSH (sondeo largo HTTP), una API REST y SSE, por lo que los clientes pueden conectarse de varias formas.

El servidor está diseñado para escalar en entornos empresariales: es tolerante a fallos, puede aprovechar los recursos de varias máquinas en clúster y permite ampliar la capacidad añadiendo más nodos o máquinas virtuales. El proyecto también incluye una suite de pruebas, métricas, una plataforma de pruebas de carga y un servidor de monitoreo, además de paquetes, imágenes de Docker y charts de Helm para el despliegue.

Además del servidor, la plataforma incluye componentes del lado del servidor y del cliente, API GraphQL de usuario y administración, y un componente MongoosePush para notificaciones push. La documentación abarca los XEP, RFC y backends de bases de datos compatibles.

Funciones clave

  • 01Acepta clientes mediante XMPP, WebSockets, BOSH, API REST y SSE.
  • 02Es tolerante a fallos y se puede desplegar en varias máquinas en clúster.
  • 03Permite ampliar la capacidad añadiendo nodos o máquinas virtuales.
  • 04Incluye API GraphQL de usuario y administración.
  • 05Ofrece métricas, una plataforma de pruebas de carga y un servidor de monitoreo.
  • 06Ofrece paquetes, imágenes de Docker y charts de Helm para el despliegue.

Casos de uso

  • Crear un sistema empresarial de mensajería instantánea para un gran número de usuarios.
  • Ejecutar un backend de chat en clúster que debe tolerar fallos de máquinas.
  • Desarrollar clientes XMPP personalizados que se conecten mediante WebSockets o REST.
  • Probar la carga y monitorear un despliegue de mensajería antes de ponerlo en producción.

Inicio rápido

  1. 1

    Descarga la imagen de Docker desde la página de descargas de MongooseIM

  2. 2

    O instala el paquete precompilado para tu plataforma (Ubuntu, Debian, AlmaLinux, Rocky Linux) desde la página de descargas

Antes de usarlo

  • La licencia no está claramente identificada en los metadatos, así que consulta el archivo de licencia antes de usar el proyecto con fines comerciales.

Temas

Preguntas frecuentes

¿Qué es MongooseIM?
Un servidor de mensajería instantánea XMPP, escalable y tolerante a fallos, escrito en Erlang y diseñado para grandes instalaciones empresariales. MongooseIM es un servidor XMPP que funciona como núcleo de una plataforma de mensajería instantánea. Acepta sesiones de clientes mediante XMPP estándar, así como WebSockets, BOSH (sondeo largo HTTP), una API REST y SSE, por lo que los clientes pueden conectarse de varias formas.
¿MongooseIM es gratuito? ¿Qué licencia tiene?
MongooseIM es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿MongooseIM sigue mantenido?
Mantenimiento activo. El último commit de MongooseIM fue el 5 nov 2026.
¿Para qué puedo usar MongooseIM?
Crear un sistema empresarial de mensajería instantánea para un gran número de usuarios. Ejecutar un backend de chat en clúster que debe tolerar fallos de máquinas. Desarrollar clientes XMPP personalizados que se conecten mediante WebSockets o REST. Probar la carga y monitorear un despliegue de mensajería antes de ponerlo en producción.
¿Cómo se instala MongooseIM?
Descarga la imagen de Docker desde la página de descargas de MongooseIM O instala el paquete precompilado para tu plataforma (Ubuntu, Debian, AlmaLinux, Rocky Linux) desde la página de descargas
¿Dónde consigo MongooseIM?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/esl/MongooseIM

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados