Servidor de chat XMPP/Jabber basado en Java, modular y configurable, con conexiones de clientes por TCP, BOSH y WebSockets.
processone/ejabberd
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.
- Estrellas
- 6,749
- Forks
- 1,553
- Issues abiertos
- 224
- Último commit
- anteayer
¿Qué es?
ejabberd es una plataforma de mensajería en tiempo real escrita en Erlang/OTP. Funciona como servidor XMPP para mensajería instantánea y chats grupales, como broker MQTT para IoT y mensajería entre dispositivos, y como servicio SIP para la señalización de sesiones de voz y video.
El proyecto está dirigido a operadores que necesitan un backend de mensajería que siga funcionando con cargas elevadas y que pueda ampliarse. Se puede instalar desde el código fuente, mediante paquetes de lanzamiento para varios sistemas operativos, con Homebrew o como contenedor de Docker. Su documentación cubre la administración y los puntos de extensión para desarrolladores.
El desarrollo se gestiona mediante GitHub Issues, y el proyecto enumera en su sitio web las extensiones del protocolo XMPP que admite.
Funciones clave
- 01Implementa un servidor XMPP para mensajería instantánea y chats grupales.
- 02Incluye un broker MQTT para mensajería entre dispositivos y de IoT.
- 03Proporciona un servicio SIP para la señalización de sesiones de voz y video.
- 04Está desarrollado sobre Erlang/OTP para ofrecer robustez y escalabilidad.
- 05Está disponible como código fuente, paquetes para sistemas operativos, fórmula de Homebrew e imágenes de Docker.
Casos de uso
- Ejecutar un servidor de chat XMPP autohospedado para un equipo o una comunidad.
- Operar un broker MQTT para conectar dispositivos IoT.
- Implementar señalización SIP para llamadas de voz y video.
Inicio rápido
- 1
Instala ejabberd desde la página de descargas de ProcessOne o GitHub Releases, o usa Homebrew o Docker
- 2
Una vez instalado ejabberd, consulta los comandos de ejabberdctl disponibles
ejabberdctl help - 3
Lee la página del manual del archivo de configuración de ejemplo
man ejabberd.yml
Antes de usarlo
- Está licenciado bajo GPL v2, una licencia copyleft que exige que las distribuciones derivadas sigan siendo de código abierto.
- Configurar y poner en marcha un servidor requiere encargarse del alojamiento, ya que la documentación abarca numerosas opciones.
Temas
Preguntas frecuentes
- ¿Qué es ejabberd?
- 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. ejabberd es una plataforma de mensajería en tiempo real escrita en Erlang/OTP. Funciona como servidor XMPP para mensajería instantánea y chats grupales, como broker MQTT para IoT y mensajería entre dispositivos, y como servicio SIP para la señalización de sesiones de voz y video.
- ¿ejabberd es gratuito? ¿Qué licencia tiene?
- ejabberd es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿ejabberd sigue mantenido?
- Mantenimiento activo. El último commit de ejabberd fue el 4 nov 2026.
- ¿Para qué puedo usar ejabberd?
- Ejecutar un servidor de chat XMPP autohospedado para un equipo o una comunidad. Operar un broker MQTT para conectar dispositivos IoT. Implementar señalización SIP para llamadas de voz y video.
- ¿Cómo se instala ejabberd?
- Instala ejabberd desde la página de descargas de ProcessOne o GitHub Releases, o usa Homebrew o Docker Una vez instalado ejabberd, consulta los comandos de ejabberdctl disponibles: ejabberdctl help Lee la página del manual del archivo de configuración de ejemplo: man ejabberd.yml
- ¿Dónde consigo ejabberd?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/processone/ejabberd
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Gateway del lado del servidor que permite a clientes SIP convencionales unirse a videoconferencias de Jitsi Meet y ofrece transcripción y traducción de voz.
Un servidor de mensajería instantánea XMPP, escalable y tolerante a fallos, escrito en Erlang y diseñado para grandes instalaciones empresariales.
Una plataforma de telecomunicaciones definida por software que convierte hardware estándar en una central SIP/VoIP, desde Raspberry Pi hasta servidores multinúcleo.
Kamailio es un servidor de señalización SIP de código abierto para plataformas grandes de VoIP, telefonía y comunicación en tiempo real.
Servidor de chat basado en uWebSockets.js que ofrece una alternativa a XMPP, con backend en Node.js, MongoDB y Redis.