/Flexi-IM-Server

Flexi-IM-Server is the backend implementation of the Flexi-IM project, providing a flexible and scalable instant messaging solution with support for both TCP and WebSocket protocols, group chats, and offline message handling.

Primary LanguageGoMIT LicenseMIT

Flexi-IM-Server is a high-performance, scalable instant messaging (IM) server designed to provide real-time chat functionality for Web and mobile platforms. The server is developed using Golang and supports native TCP and WebSocket protocols. Flexi-IM-Server seamlessly integrates with the Flexi-IM-Webapp and Flexi-IM-Mobile frontend projects.

Features

  • Supports native TCP and WebSocket protocols
  • Heartbeat detection and connection management
  • User authentication
  • One-to-one chat
  • Group chat functionality
  • Message broadcasting
  • Offline message storage
  • Receipt acknowledgment