Chat de equipe auto-hospedado no Cloudflare Workers, com mensagens em tempo real, integração bidirecional com o Telegram e mensagens e arquivos criptografados no servidor.
- Estrelas
- 16,705
- Forks
- 2,976
- Issues abertas
- 129
- Último commit
- há 4 dias
O que é?
O OpenIM Server é a parte de backend do OpenIM, uma solução de mensagens instantâneas criada para desenvolvedores, não um app de chat pronto para instalar. Ele funciona em conjunto com o OpenIM SDK, que roda nos aplicativos clientes e cuida do armazenamento local, dos callbacks de listeners e do gerenciamento de conexões. Juntos, eles oferecem mensagens, gerenciamento de usuários, relações de amizade, recursos de grupos e gerenciamento de sessões.
O servidor usa uma arquitetura de microsserviços e pode ser executado em modo de cluster, com um gateway e vários serviços RPC. Ele pode ser implantado a partir do código-fonte, com Docker ou no Kubernetes, e roda em Linux, Windows e macOS, em CPUs ARM e AMD. O projeto também oferece uma REST API para que sistemas de negócio criem grupos ou enviem mensagens, além de webhooks que fazem requisições a servidores de negócio antes ou depois de determinados eventos.
O README descreve suporte a grupos grandes e a um alto número de usuários. Uma demo online abrange clientes iOS, Android, H5, PC e Web.
Recursos principais
- 01Arquitetura de microsserviços com gateway e serviços RPC em modo de cluster
- 02Implantação a partir do código-fonte, com Docker ou no Kubernetes
- 03REST API para sistemas de negócio criarem grupos e enviarem mensagens
- 04Webhooks que chamam servidores de negócio antes ou depois de eventos
- 05SDK em Go integrado, com armazenamento local e gerenciamento de conexões
Casos de uso
- Adicionar mensagens instantâneas a um produto existente sem criar a infraestrutura de mensagens
- Criar um backend de chat para clientes mobile, web ou desktop com recursos de grupos e amizades
- Conectar eventos de chat à lógica de negócio por meio de webhooks ou da REST API
Início rápido
- 1
Leia o guia de implantação a partir do código-fonte
- 2
Ou escolha o guia de implantação com Docker
Antes de usar
- Foi desenvolvido para que desenvolvedores o integrem aos próprios aplicativos, não é um app de chat pronto para usar.
- A implantação exige configurar uma infraestrutura de servidor, então hospedar por conta própria dá bastante trabalho.
Tópicos
Perguntas frequentes
- O que é open-im-server?
- Servidor de mensagens instantâneas open source em Go para integrar a apps próprios, com SDK, REST API e webhooks. O OpenIM Server é a parte de backend do OpenIM, uma solução de mensagens instantâneas criada para desenvolvedores, não um app de chat pronto para instalar. Ele funciona em conjunto com o OpenIM SDK, que roda nos aplicativos clientes e cuida do armazenamento local, dos callbacks de listeners e do gerenciamento de conexões. Juntos, eles oferecem mensagens, gerenciamento de usuários, relações de amizade, recursos de grupos e gerenciamento de sessões.
- open-im-server é gratuito? Qual é a licença?
- open-im-server é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- open-im-server ainda é mantido?
- Manutenção ativa. O último commit de open-im-server foi em 16 de out. de 2026.
- Para que posso usar open-im-server?
- Adicionar mensagens instantâneas a um produto existente sem criar a infraestrutura de mensagens Criar um backend de chat para clientes mobile, web ou desktop com recursos de grupos e amizades Conectar eventos de chat à lógica de negócio por meio de webhooks ou da REST API
- Como instalar open-im-server?
- Leia o guia de implantação a partir do código-fonte Ou escolha o guia de implantação com Docker
- Onde consigo open-im-server?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/openimsdk/open-im-server
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Backend open source em Go distribuído como um único executável, com SQLite integrado, assinaturas em tempo real, gerenciamento de arquivos e usuários e uma interface administrativa.
Framework web para Go inspirado no Express, construído sobre o mecanismo fasthttp, para criar APIs REST e servidores web.
Um assistente pessoal de IA auto-hospedado, que roda nos seus próprios dispositivos e responde por apps de mensagens como WhatsApp, Telegram, Slack e Discord.
Ferramenta de monitoramento de disponibilidade auto-hospedada que acompanha serviços HTTP, TCP, DNS, ping, Docker e outros, com alertas e páginas de status.
Serviço completo de desenvolvimento de software, escrito em Go e hospedado por conta própria, com Git, revisão de código, issues, pacotes e CI/CD.