tangtaoit 57dab28c0d update
2023-05-25 14:06:59 +08:00
2023-05-25 13:59:37 +08:00
2023-05-21 19:14:06 +08:00
2023-05-14 09:21:28 +08:00
2023-05-24 20:06:36 +08:00
2023-05-24 20:06:36 +08:00
2023-05-25 13:59:37 +08:00
2023-05-09 09:57:59 +08:00
2023-05-24 20:06:36 +08:00
2023-05-19 18:44:06 +08:00
2023-05-09 09:46:51 +08:00
2023-05-25 14:06:59 +08:00
2023-05-25 12:30:49 +08:00
2023-05-22 20:58:16 +08:00

WuKongIM (Everything so easy)

WuKongIM is a high-performance universal communication service that supports various scenarios such as instant messaging, message push, IoT communication, audio and video signaling, live broadcasting with bullet comments, customer service systems, AI communication, and instant communities.

中文文档

Docs

Features

  • Simple deployment without any third-party dependencies, can be started with a single command.
  • Self-developed message database for permanent message storage.
  • Self-developed binary protocol with support for custom protocols.
  • End-to-end encryption of message channels and content to prevent man-in-the-middle attacks and message tampering.
  • Support for multiple device logins with real-time data synchronization.
  • Easy to use with powerful performance. In single-machine testing on a Mac notebook, it achieves a throughput of over 160,000 messages per second (including storage). To achieve this performance and ease of use, the system implements message storage completely independently, without relying on any third-party components.
  • Strong scalability using a channel-based design approach. Currently supports group channels and point-to-point channels, and can be extended to include custom channels for functionalities such as robot channels and customer service channels.
  • Supports both TCP and WebSocket protocols.
  • Channels support thousands of subscribers.

Getting Started

To get started with WuKongIM, follow these steps:

  1. Clone the repository:

git clone https://github.com/WuKongIM/WuKongIM.git

  1. Run the service:

cd WuKongIM

go run main.go

Client SDK

Android SDK

iOS SDK

JS SDK

Flutter SDK

Docs

App Demo

Android Demo

iOS Demo

Web Demo

Run via Docker Compose

$ docker-compose up 

Architecture

完整架构

Architecture

认证逻辑

Architecture

消息处理逻辑

Architecture
Description
10年积累,沉淀出来的高性能通用通讯服务,支持即时通讯(聊天软件)(IM)(Chat),消息推送,消息中台,物联网通讯,音视频信令,直播弹幕,客服系统,AI通讯,即时社区等场景。
Readme Apache-2.0 71 MiB
Languages
Go 91.8%
Vue 7%
TypeScript 1%