Un servidor de mensajería instantánea XMPP, escalable y tolerante a fallos, escrito en Erlang y diseñado para grandes instalaciones empresariales.
igniterealtime/Openfire
Servidor Java de colaboración en tiempo real mediante XMPP, con licencia Apache 2.0.
Alternativa open source a:Slack
- Estrellas
- 3,074
- Forks
- 1,399
- Issues abiertos
- 67
- Último commit
- ayer
¿Qué es?
Openfire es un servidor de colaboración en tiempo real (RTC) basado en XMPP, también conocido como Jabber, el protocolo abierto para mensajería instantánea de amplia adopción. Permite que las organizaciones gestionen su propia infraestructura de chat y presencia, en lugar de depender de un servicio de mensajería alojado.
El proyecto está escrito en Java y se desarrolla como parte de la comunidad Ignite Realtime. El servidor principal se encuentra en un módulo Maven, y el proceso de compilación genera una distribución ejecutable que puede iniciarse con un script de shell o un archivo batch en distintas plataformas. Su interfaz de administración está internacionalizada, y el repositorio incluye una configuración de compilación de plugins para ampliar el servidor.
Quienes trabajan en el código pueden compilar el proyecto completo con Maven o compilar solo el servidor principal y sus dependencias para iterar más rápido. Los informes de errores se envían a través del foro de la comunidad Ignite Realtime.
Funciones clave
- 01Implementa el protocolo XMPP para mensajería instantánea y presencia.
- 02Incluye una interfaz de administración web internacionalizada.
- 03Admite un sistema de plugins, que se compilan mediante Maven.
- 04Funciona en varias plataformas mediante scripts de inicio de shell y batch.
Casos de uso
- Alojar un servidor de chat interno autogestionado para una empresa o un equipo.
- Añadir mensajería basada en XMPP a una aplicación o servicio existente.
- Estudiar o contribuir a un código base de servidor XMPP en Java de gran tamaño y con una larga trayectoria.
Inicio rápido
- 1
Compilar el proyecto con Maven Wrapper
./mvnw verify -pl distribution -am - 2
Iniciar Openfire con el script de shell
./distribution/target/distribution-base/bin/openfire.sh
Antes de usarlo
- Para compilar desde el código fuente se necesita una cadena de herramientas de Java y Maven; el README solo explica cómo compilar desde el código fuente.
- En Windows se utiliza un archivo por lotes independiente y no se puede iniciar el servidor directamente desde el IDE.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es Openfire?
- Servidor Java de colaboración en tiempo real mediante XMPP, con licencia Apache 2.0. Openfire es un servidor de colaboración en tiempo real (RTC) basado en XMPP, también conocido como Jabber, el protocolo abierto para mensajería instantánea de amplia adopción. Permite que las organizaciones gestionen su propia infraestructura de chat y presencia, en lugar de depender de un servicio de mensajería alojado.
- ¿Openfire es gratuito? ¿Qué licencia tiene?
- Openfire es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿Openfire sigue mantenido?
- Mantenimiento activo. El último commit de Openfire fue el 5 nov 2026.
- ¿Para qué puedo usar Openfire?
- Alojar un servidor de chat interno autogestionado para una empresa o un equipo. Añadir mensajería basada en XMPP a una aplicación o servicio existente. Estudiar o contribuir a un código base de servidor XMPP en Java de gran tamaño y con una larga trayectoria.
- ¿Cómo se instala Openfire?
- Compilar el proyecto con Maven Wrapper: ./mvnw verify -pl distribution -am Iniciar Openfire con el script de shell: ./distribution/target/distribution-base/bin/openfire.sh
- ¿Dónde consigo Openfire?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/igniterealtime/Openfire
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
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.
Backend en Go para OCTO, un espacio de trabajo abierto donde colaboran personas y agentes de IA, con API REST y WebSocket y mensajería en tiempo real basada en WuKongIM.
Servidor de mensajería instantánea en Go que puedes alojar por tu cuenta, con clientes nativos para Android, iOS y web, además de API JSON/websocket y gRPC.
Servidor de chat XMPP/Jabber basado en Java, modular y configurable, con conexiones de clientes por TCP, BOSH y WebSockets.
Servidor de chat basado en uWebSockets.js que ofrece una alternativa a XMPP, con backend en Node.js, MongoDB y Redis.