Servidor XMPP escalável e tolerante a falhas, escrito em Erlang e projetado para grandes instalações empresariais.
igniterealtime/Openfire
Servidor Java de colaboração em tempo real via XMPP para mensagens instantâneas, licenciado sob a Apache 2.0.
Alternativa open source a:Slack
- Estrelas
- 3,074
- Forks
- 1,399
- Issues abertas
- 67
- Último commit
- há 22 horas
O que é?
O Openfire é um servidor de colaboração em tempo real (RTC) baseado em XMPP, também conhecido como Jabber, o protocolo aberto amplamente adotado para mensagens instantâneas. Ele permite que organizações mantenham sua própria infraestrutura de chat e presença, em vez de depender de um serviço de mensagens hospedado.
O projeto é escrito em Java e desenvolvido como parte da comunidade Ignite Realtime. O servidor principal fica em um módulo Maven, e o build gera uma distribuição executável que pode ser iniciada por um script de shell ou arquivo batch em diferentes plataformas. A interface de administração está internacionalizada, e o repositório inclui uma configuração de build de plugins para estender o servidor.
Quem trabalha no código pode compilar o projeto completo com Maven ou apenas o servidor principal e suas dependências para agilizar as iterações. Os relatos de bugs são encaminhados pelo fórum da comunidade Ignite Realtime.
Recursos principais
- 01Implementa o protocolo XMPP para mensagens instantâneas e presença.
- 02Inclui uma interface de administração web internacionalizada.
- 03Oferece suporte a um sistema de plugins, compilados com Maven.
- 04Funciona em várias plataformas por meio de scripts de inicialização de shell e batch.
Casos de uso
- Hospedar um servidor de chat interno autogerenciado para uma empresa ou equipe.
- Adicionar mensagens via XMPP a um aplicativo ou serviço existente.
- Estudar ou contribuir com uma base de código Java de um servidor XMPP grande e desenvolvido há bastante tempo.
Início rápido
- 1
Compilar o projeto com o Maven Wrapper
./mvnw verify -pl distribution -am - 2
Iniciar o Openfire usando o script de shell
./distribution/target/distribution-base/bin/openfire.sh
Antes de usar
- A compilação a partir do código-fonte requer uma toolchain Java e o Maven, e o README aborda apenas o processo de compilação do código-fonte.
- No Windows, é necessário usar um arquivo batch separado, e não é possível iniciar o servidor diretamente pelo IDE.
Em coleções
Tópicos
Perguntas frequentes
- O que é Openfire?
- Servidor Java de colaboração em tempo real via XMPP para mensagens instantâneas, licenciado sob a Apache 2.0. O Openfire é um servidor de colaboração em tempo real (RTC) baseado em XMPP, também conhecido como Jabber, o protocolo aberto amplamente adotado para mensagens instantâneas. Ele permite que organizações mantenham sua própria infraestrutura de chat e presença, em vez de depender de um serviço de mensagens hospedado.
- Openfire é gratuito? Qual é a licença?
- Openfire é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- Openfire ainda é mantido?
- Manutenção ativa. O último commit de Openfire foi em 6 de nov. de 2026.
- Para que posso usar Openfire?
- Hospedar um servidor de chat interno autogerenciado para uma empresa ou equipe. Adicionar mensagens via XMPP a um aplicativo ou serviço existente. Estudar ou contribuir com uma base de código Java de um servidor XMPP grande e desenvolvido há bastante tempo.
- Como instalar Openfire?
- Compilar o projeto com o Maven Wrapper: ./mvnw verify -pl distribution -am Iniciar o Openfire usando o script de shell: ./distribution/target/distribution-base/bin/openfire.sh
- Onde consigo Openfire?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/igniterealtime/Openfire
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Cliente de chat XMPP para navegador, executado inteiramente no lado do cliente e disponível como app independente ou integrado a sites existentes.
Backend em Go para o OCTO, um ambiente de trabalho aberto onde pessoas e agentes de IA colaboram, com APIs REST e WebSocket e mensagens em tempo real baseadas no WuKongIM.
Servidor de mensagens instantâneas auto-hospedável em Go, com clientes nativos para Android, iOS e web, além de APIs JSON/websocket e gRPC.
Servidor de chat XMPP/Jabber em Java, modular e configurável, com suporte a conexões de clientes por TCP, BOSH e WebSockets.
Servidor de chat baseado em uWebSockets.js que oferece uma alternativa ao XMPP, com backend em Node.js, MongoDB e Redis.