Repolode
openimsdk

openimsdk/open-im-server

Servidor de mensajería instantánea de código abierto en Go que los desarrolladores integran en sus propias aplicaciones mediante un SDK, una REST API y webhooks.

Alternativa open source a:SlackSendbird

Estrellas
16,705
Forks
2,976
Issues abiertos
129
Último commit
hace 3 días

¿Qué es?

OpenIM Server es la parte de backend de OpenIM, una solución de mensajería instantánea pensada para desarrolladores, no una aplicación de chat lista para instalar. Se complementa con OpenIM SDK, que se ejecuta en las aplicaciones cliente y gestiona el almacenamiento local, las callbacks de los listeners y la gestión de conexiones. En conjunto, ofrecen mensajería, gestión de usuarios, relaciones de amistad, funciones de grupos y gestión de sesiones.

El servidor usa una arquitectura de microservicios y puede ejecutarse en modo clúster con un gateway y varios servicios RPC. Se puede desplegar desde el código fuente, con Docker o en Kubernetes, y funciona en Linux, Windows y macOS, tanto en CPU ARM como AMD. El proyecto también ofrece una REST API para que los sistemas de negocio creen grupos o envíen mensajes, así como webhooks que envían solicitudes a servidores de negocio antes o después de ciertos eventos.

El README describe la compatibilidad con grupos grandes y un alto número de usuarios. Una demo en línea incluye clientes para iOS, Android, H5, PC y Web.

Funciones clave

  • 01Arquitectura de microservicios con gateway y servicios RPC en modo clúster
  • 02Despliegue desde el código fuente, con Docker o en Kubernetes
  • 03REST API para que los sistemas de negocio creen grupos y envíen mensajes
  • 04Webhooks que llaman a servidores de negocio antes o después de los eventos
  • 05SDK en Go complementario, con almacenamiento local y gestión de conexiones

Casos de uso

  • Añadir mensajería instantánea a un producto existente sin crear la infraestructura de mensajería
  • Crear un backend de chat para clientes móviles, web o de escritorio, con funciones de grupos y amistades
  • Conectar los eventos del chat con la lógica de negocio mediante webhooks o la REST API

Inicio rápido

  1. 1

    Lee la guía de despliegue desde el código fuente

  2. 2

    O elige la guía de despliegue con Docker

Antes de usarlo

  • Está diseñado para que los desarrolladores lo integren en sus propias aplicaciones, no es una aplicación de chat lista para usar.
  • El despliegue requiere configurar una infraestructura de servidor, por lo que alojarlo por tu cuenta requiere un esfuerzo considerable.

Temas

Preguntas frecuentes

¿Qué es open-im-server?
Servidor de mensajería instantánea de código abierto en Go que los desarrolladores integran en sus propias aplicaciones mediante un SDK, una REST API y webhooks. OpenIM Server es la parte de backend de OpenIM, una solución de mensajería instantánea pensada para desarrolladores, no una aplicación de chat lista para instalar. Se complementa con OpenIM SDK, que se ejecuta en las aplicaciones cliente y gestiona el almacenamiento local, las callbacks de los listeners y la gestión de conexiones. En conjunto, ofrecen mensajería, gestión de usuarios, relaciones de amistad, funciones de grupos y gestión de sesiones.
¿open-im-server es gratuito? ¿Qué licencia tiene?
open-im-server es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿open-im-server sigue mantenido?
Mantenimiento activo. El último commit de open-im-server fue el 16 oct 2026.
¿Para qué puedo usar open-im-server?
Añadir mensajería instantánea a un producto existente sin crear la infraestructura de mensajería Crear un backend de chat para clientes móviles, web o de escritorio, con funciones de grupos y amistades Conectar los eventos del chat con la lógica de negocio mediante webhooks o la REST API
¿Cómo se instala open-im-server?
Lee la guía de despliegue desde el código fuente O elige la guía de despliegue con Docker
¿Dónde consigo open-im-server?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/openimsdk/open-im-server

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados