Servidor de chat basado en uWebSockets.js que ofrece una alternativa a XMPP, con backend en Node.js, MongoDB y Redis.
- Estrellas
- 13,553
- Forks
- 2,092
- Issues abiertos
- 42
- Último commit
- hace 12 días
¿Qué es?
Tinode es un sistema integral de mensajería instantánea. El backend está escrito íntegramente en Go e incluye clientes para Android (Java), iOS (Swift) y web (React.js), además de un cliente de línea de comandos programable. Los clientes se comunican con el servidor mediante JSON a través de websocket o long polling, o mediante protobuf con gRPC; también hay bindings para muchos lenguajes.
El proyecto busca ser una alternativa abierta a las aplicaciones de mensajería cerradas, como WhatsApp o Telegram. La federación figura como una funcionalidad prevista, no disponible actualmente. Entre las funciones disponibles se incluyen los chats individuales y grupales, las llamadas de voz y video, los canales de solo lectura, la edición de mensajes, las respuestas y el reenvío, y la sincronización de chats entre dispositivos.
Los operadores pueden elegir MySQL, PostgreSQL o MongoDB para el almacenamiento, guardar archivos grandes en el sistema de archivos local o en Amazon S3, y añadir backends de autenticación personalizados y plugins del lado del servidor. El proyecto se describe como software de calidad beta.
Funciones clave
- 01Clientes nativos para Android, iOS y web, además de un cliente de línea de comandos programable.
- 02Chats individuales y grupales, llamadas de voz y video, y canales de solo lectura.
- 03Edición de mensajes, respuestas, reenvío, chats fijados y sincronización entre dispositivos.
- 04JSON sobre websocket o protobuf con gRPC, con bindings para muchos lenguajes.
- 05Opción de almacenamiento con MySQL, PostgreSQL o MongoDB, y archivos grandes en disco local o S3.
- 06Backends de autenticación personalizados y plugins del lado del servidor para moderación o chatbots.
Casos de uso
- Poner en marcha una aplicación de mensajería privada y autoalojada para un equipo, una familia o una comunidad.
- Crear un producto de chat sobre un servidor con API de cliente bien documentadas.
- Crear chatbots que utilicen formularios y respuestas predefinidas.
- Integrar la mensajería en un sistema existente mediante bindings de gRPC.
Inicio rápido
- 1
Consulta las instrucciones generales de instalación en INSTALL.md
- 2
O sigue las instrucciones específicas para Docker en docker/README.md
Antes de usarlo
- El README describe el software como una versión beta que puede tener errores o funciones incompletas.
- El servidor se distribuye bajo la licencia GPL 3.0, una licencia copyleft que puede restringir algunos usos comerciales.
- La compatibilidad con la base de datos RethinkDB está obsoleta y dejará de ofrecerse en 2027.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es chat?
- Servidor de mensajería instantánea en Go que puedes alojar por tu cuenta, con clientes nativos para Android, iOS y web, además de API JSON/websocket y gRPC. Tinode es un sistema integral de mensajería instantánea. El backend está escrito íntegramente en Go e incluye clientes para Android (Java), iOS (Swift) y web (React.js), además de un cliente de línea de comandos programable. Los clientes se comunican con el servidor mediante JSON a través de websocket o long polling, o mediante protobuf con gRPC; también hay bindings para muchos lenguajes.
- ¿chat es gratuito? ¿Qué licencia tiene?
- chat es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿chat sigue mantenido?
- Mantenimiento activo. El último commit de chat fue el 25 oct 2026.
- ¿Para qué puedo usar chat?
- Poner en marcha una aplicación de mensajería privada y autoalojada para un equipo, una familia o una comunidad. Crear un producto de chat sobre un servidor con API de cliente bien documentadas. Crear chatbots que utilicen formularios y respuestas predefinidas. Integrar la mensajería en un sistema existente mediante bindings de gRPC.
- ¿Cómo se instala chat?
- Consulta las instrucciones generales de instalación en INSTALL.md O sigue las instrucciones específicas para Docker en docker/README.md
- ¿Dónde consigo chat?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/tinode/chat
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
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.
Backend en Go para OCTO, un espacio de trabajo abierto donde colaboran personas y agentes de IA, con API REST y WebSocket y mensajería en tiempo real basada en WuKongIM.
Chat de equipo autohospedado en Cloudflare Workers, con mensajería en tiempo real, puente bidireccional con Telegram y cifrado de mensajes y archivos en el servidor.
Backend ligero de mensajería instantánea escrito en Go puro, con mensajes privados y difusión en salas por WebSocket y TCP.
Servidor Java de colaboración en tiempo real mediante XMPP, con licencia Apache 2.0.