Servidor de mensajería instantánea. Backend en puro Ir (licencia GPL 3.0), enlace del lado del cliente en Java, Javascript y Swift, así como gRPC soporte de cliente para C++, C#, Go, Java, Node, PHP, Python, Ruby, Objective-C, etc. (licencia apache 2.0). El transporte por cable es JSON a través de websocket (también está disponible el sondeo largo) para enlaces personalizados, o protobuf con gRPC.
Tinode no es XMPP/Jabber. No es compatible con XMPP. Está pensado como un reemplazo para XMPP. A primera vista, se parece mucho a WhatsApp o Telegram de código abierto.
Tindo admite muchos idiomas que incluyen inglés, chino, francés, alemán, portugués, ruso, español y más.
Funciones de usuario
- Mensajería individual y grupal.
- Videollamadas y llamadas de voz. Mensajes de voz.
- Canales con número ilimitado de suscriptores de solo lectura.
- Todos los chats están sincronizados en todos los dispositivos.
- Control de acceso granular con permisos para diversas acciones.
- Búsqueda/descubrimiento de usuarios.
- Formato enriquecido de mensajes estilo markdown: *estilo* → estilocon imágenes en línea, vídeos y archivos adjuntos.
- Formularios y respuestas con plantillas adecuados para chatbots.
- Marcadores de cuentas verificadas/personal/no confiables.
- Notificaciones de estado de mensajes: entrega de mensajes al servidor; notificaciones recibidas y leídas; escribiendo notificaciones.
- Vista previa del mensaje más reciente en la lista de contactos.
- Notificaciones de presencia generadas por el servidor para personas, chats grupales.
- Reenviar y responder mensajes.
- Edición de mensajes enviados.
Funciones de administración
Control de acceso granular con permisos para diversas acciones.
- Soporte para backends de autenticación personalizados.
- Capacidad para bloquear comunicaciones no deseadas del lado del servidor.
- Usuarios anónimos (importante para casos de uso relacionados con soporte técnico a través del chat).
- Complementos para ampliar la funcionalidad, por ejemplo, para admitir moderación o chatbots.
- programable herramienta de línea de comando para la administración del servidor.
Rendimiento, fiabilidad y desarrollo
Agrupación fragmentada con conmutación por error.
- Almacenamiento y transferencia fuera de banda de objetos grandes como imágenes o archivos de documentos utilizando el sistema de archivos local o Amazon S3 (se pueden admitir otros sistemas de almacenamiento con manejadores de medios).
- JSON o protobuf versión 3 protocolos de cable.
Enlaces para varios lenguajes de programación:
- Javascript sin dependencias externas.
- Java con dependencias de jackson y Java-Websocket. Adecuado para Android pero sin dependencias del SDK de Android.
- Swift sin dependencias externas.
- C/C++, C#, Go, Python, PHP, Ruby y muchos otros lenguajes que utilizan gRPC.
Backend de múltiples bases de datos
- Elección de un backend de base de datos. Se pueden agregar otras bases de datos escribiendo adaptadores.
- mysql
- PostgreSQL
- MongoDB
- Repensar DB
Plataforma compatible
- Androide (Java)
- iOS (Rápido)
- Web (Reaccionar.js)
- programable línea de comando (Pitón)
Licencia
- Licencia GPL-3.0
Recursos
Etiquetas
Chat de código abierto Servidor de chat desarrollo en tiempo real desarrollo móvil Desarrolladores web basados en web desarrollo web