Cliente de chat XMPP para navegador que funciona íntegramente en el lado del cliente y puede usarse como aplicación independiente o integrarse en sitios web existentes.
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
Descarga la imagen de Docker desde la página de descargas de MongooseIM
- 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
Servidor Java de colaboración en tiempo real mediante XMPP, con licencia Apache 2.0.
Servidor de chat XMPP/Jabber basado en Java, modular y configurable, con conexiones de clientes por TCP, BOSH y WebSockets.
Servidor de código abierto en Erlang para chat XMPP en tiempo real, mensajería MQTT y señalización de voz y video SIP.
Plataforma federada de blogs y chat que funciona como interfaz web para el protocolo XMPP.
Servidor de mensajería instantánea de código abierto en Go que los desarrolladores integran en sus propias aplicaciones mediante un SDK, una REST API y webhooks.