crossoverjie/cim

📲cim(cross IM) 适用于开发者的分布式即时通讯系统

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 46 minutes ago
Added to GitGenius on September 6th, 2026
Created on May 20th, 2018
Open Issues & Pull Requests: 42 (+0)
GitHub issues: Enabled
Number of forks: 2,869
Total Stargazers: 9,490 (+0)
Total Subscribers: 390 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 12.8 hours
Mean response time: 4.3 days
90th percentile: 17.8 days
Tracked items: 9

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 4
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,685 days
Stale 30+ days: 4
Stale 90+ days: 4

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • question (3)
  • bug (1)
  • enhancement (1)
  • good first issue (1)
  • help wanted (1)
  • new features (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

CIM is a distributed instant messaging system built for developers using Java and Netty.

CIM solves the problem of building scalable real-time communication infrastructure by providing a complete IM system that developers can deploy, extend, or use as a reference implementation. The architecture separates concerns across multiple components: a Netty-based server handles client connections and message forwarding, a route server manages message routing and user state, and a client SDK enables developers to build their own messaging applications. Communication uses Google Protocol Buffers for efficient encoding and decoding. The system supports both group and private chat, automatic client reconnection, server-side offline client cleanup, and delayed message delivery.

CIM suits developers building instant messaging systems, message push middleware for applications, or IoT scenarios requiring massive concurrent connections. The project provides a complete working system with built-in commands and chat history query capabilities, making it useful both as a deployable solution and as a learning reference for understanding distributed IM architecture. The README does not compare CIM to alternative IM frameworks.

The project maintains active development with recent upgrades to JDK 17 and Spring Boot 3.0, and includes Docker container support. Integration testing support has been added to the codebase. The development roadmap includes planned features such as OpenTelemetry integration, single-node startup mode, replaceable third-party components, WebSocket client support, and Kubernetes operations, indicating ongoing evolution of the platform's capabilities and deployment flexibility.