Repolode
igniterealtime

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. 1

    Compilar o projeto com o Maven Wrapper

    ./mvnw verify -pl distribution -am
  2. 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