Skip to main content

🧩 Platform & Component Requirements

1. Terminology

  • OpenIMSDK: The overall project name, including OpenIMClientSDK and OpenIMServer.
  • OpenIMClientSDK: The client SDK.
  • OpenIMServer: The IM core server.
  • ChatServer: The business extension server. This documentation no longer uses Chat as a standalone product name.
  • APP Administrator: The backend management role that calls management APIs such as 10009.

2. Version and Branch Strategy

  • main: The development branch for unreleased changes in continuous integration. It is not recommended for production.
  • vX.Y.Z...: Stable release version naming.
  • For production, prefer the latest official release marked with the green Latest badge on the GitHub Releases page.
  • If you need reproducible troubleshooting, rollback, or multi-environment consistency, pin an explicit stable release tag.

3. Environment Requirements

ItemDetailsNotes
Operating systemLinuxOfficially uses ubuntu 22.04; Debian 13 has also been verified to work
Hardware resources8 CPU cores, 16 GB RAM, 10 Mbps bandwidth, 1 TB diskEstimated for 100k registered users, 10% daily online ratio, 50k-member large groups, and 600 messages per second; requires a public IP
CPU architecturex86_64ARM requires separate verification
Golangv1.22.7 or higherInstallation reference
Dockerv24.0.5 or higherMust include compose support
Gitv2.17.1 or higherInstallation reference

4. External Component Requirements

ComponentRecommended VersionSupported ModesCloud Support / Notes
MongoDBv7.0standalone, replicaSet, shardedSupported; for replica sets or sharded clusters, uri is preferred
Redisv7.0.0standalone, cluster, sentinelSupported
Etcdv3.5.13Single node, multi-node clusterNo managed cloud support
Kafkav3.5.1Single node, distributed clusterSupported; create the required topics in advance according to the docs
MinIORELEASE.2024-01-11T07-46-16ZSingle nodeCan be replaced with S3-compatible storage such as COS, OSS, Kodo (community-maintained), or AWS S3