Servidor XMPP escalável e tolerante a falhas, escrito em Erlang e projetado para grandes instalações empresariais.
tigase/tigase-server
Servidor de chat XMPP/Jabber em Java, modular e configurável, com suporte a conexões de clientes por TCP, BOSH e WebSockets.
- Estrelas
- 358
- Forks
- 110
- Issues abertas
- 61
- Último commit
- mês passado
O que é?
O Tigase XMPP Server é um servidor XMPP (Jabber) escrito em Java. Implementa os RFCs 6120 e 6121 centrais do XMPP e aceita conexões de clientes por TCP, HTTP (BOSH) e WebSockets, além de conexões entre servidores e de componentes.
Além das funções básicas de mensagens, o servidor oferece suporte a uma longa lista de XEPs, incluindo chat multiusuário (XEP-0045), publish-subscribe (XEP-0060), gerenciamento de arquivos de mensagens (XEP-0313), upload de arquivos por HTTP (XEP-0363) e notificações push (XEP-0357). Também disponibiliza uma API HTTP para que sistemas que não falam XMPP possam administrar e integrar-se ao servidor.
As funcionalidades são divididas em componentes adicionais, como MUC, PubSub, proxy Socks5, STUN, arquivamento de mensagens e conectividade com MongoDB. O repositório principal é compilado com Maven por meio de mvn package test. O projeto é licenciado sob AGPL-3.0, com outras opções de licenciamento disponíveis mediante solicitação.
Recursos principais
- 01Oferece suporte a conexões de clientes XMPP por TCP, BOSH e WebSockets.
- 02Oferece suporte a conexões entre servidores e a conexões de componentes XMPP.
- 03Implementa muitas XEPs, incluindo MUC, PubSub, arquivamento de mensagens e upload de arquivos por HTTP.
- 04Disponibiliza uma API HTTP para administração e integração do servidor.
- 05Oferece suporte a notificações push em dispositivos móveis.
Casos de uso
- Executar um serviço de mensagens instantâneas autogerenciado baseado em XMPP.
- Conectar dispositivos IoT a uma infraestrutura de mensagens por XMPP.
- Integrar sistemas que não usam XMPP ao chat por meio da API HTTP.
- Hospedar recursos de chat em grupo e pub-sub para um aplicativo de mensagens.
Início rápido
- 1
Baixe a distribuição na página de lançamentos
- 2
Compile o projeto a partir do código-fonte com Maven e execute os testes unitários
mvn package test
Antes de usar
- Licenciado sob a AGPL-3.0, uma licença copyleft; outras opções de licenciamento estão disponíveis mediante solicitação.
- A compilação a partir do código-fonte requer Maven e uma toolchain Java.
Tópicos
Perguntas frequentes
- O que é tigase-server?
- Servidor de chat XMPP/Jabber em Java, modular e configurável, com suporte a conexões de clientes por TCP, BOSH e WebSockets. O Tigase XMPP Server é um servidor XMPP (Jabber) escrito em Java. Implementa os RFCs 6120 e 6121 centrais do XMPP e aceita conexões de clientes por TCP, HTTP (BOSH) e WebSockets, além de conexões entre servidores e de componentes.
- tigase-server é gratuito? Qual é a licença?
- tigase-server é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- tigase-server ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de tigase-server foi em 4 de out. de 2026.
- Para que posso usar tigase-server?
- Executar um serviço de mensagens instantâneas autogerenciado baseado em XMPP. Conectar dispositivos IoT a uma infraestrutura de mensagens por XMPP. Integrar sistemas que não usam XMPP ao chat por meio da API HTTP. Hospedar recursos de chat em grupo e pub-sub para um aplicativo de mensagens.
- Como instalar tigase-server?
- Baixe a distribuição na página de lançamentos Compile o projeto a partir do código-fonte com Maven e execute os testes unitários: mvn package test
- Onde consigo tigase-server?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/tigase/tigase-server
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Servidor de código aberto em Erlang para chat em tempo real com XMPP, mensagens MQTT e sinalização de voz e vídeo por SIP.
Cliente de chat XMPP para navegador, executado inteiramente no lado do cliente e disponível como app independente ou integrado a sites existentes.
Broker MQTT escalável e plataforma de dados para IoT que conecta grandes quantidades de dispositivos e roteia mensagens em tempo real.
Servidor de chat baseado em uWebSockets.js que oferece uma alternativa ao XMPP, com backend em Node.js, MongoDB e Redis.
Homeserver Matrix mantido pela comunidade e escrito em Rust, que dá continuidade ao projeto arquivado conduwuit.