Repolode
openimsdk

openimsdk/open-im-server

Servidor de mensagens instantâneas open source em Go para integrar a apps próprios, com SDK, REST API e webhooks.

Alternativa open source a:SlackSendbird

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

    Leia o guia de implantação a partir do código-fonte

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