Browse OpenIMSDK Guides
Guides

Environment and Components

Review server, operating system, and dependency requirements.

Copy

Terminology conventions

  • OpenIMSDK: The umbrella project name, encompassing OpenIMClientSDK and OpenIMServer.
  • OpenIMClientSDK: The client-side SDK.
  • OpenIMServer: The core instant messaging server.
  • ChatServer: The business extension server. The documentation no longer uses Chat as an isolated standalone product name.
  • App Administrator: The backend administrative role that invokes management APIs (such as 10009).

Version and branch strategy

  • main: The active development branch containing unreleased changes; not recommended for production environments.
  • vX.Y.Z...: Stable release tag naming convention.
  • For production environments, always prefer the latest official release designated by the green Latest badge on GitHub Releases.
  • Pin an explicit stable release tag whenever you need reproducible troubleshooting, canary rollbacks, or consistent environments.

Environment requirements

ItemSpecificationAdditional notes
Operating systemLinuxOfficial deployments run on Ubuntu 22.04; verified on Debian 13 as well
Hardware resources8 CPU cores, 16 GB RAM, 10 Mbps bandwidth, 1 TB diskSized for 100,000 registered users, 10% daily active users, a 50,000-member group, and 600 messages per second; public IP required
CPU architecturex86_64, arm64Other architectures require independent validation
Gov1.22.7 or laterInstallation guide
Dockerv24.0.5 or laterIncludes built-in Compose functionality
Gitv2.17.1 or laterInstallation guide

External component requirements

ComponentRecommended versionSupported modesCloud services / Notes
MongoDBv7.0standalone, replicaSet, shardedSupported; prefer using uri when connecting to replica sets or sharded clusters
Redisv7.0.0standalone, cluster, sentinelSupported
Etcdv3.5.13Single-node, multi-node clusterManaged cloud services are not supported
Kafkav3.5.1Single-node, distributed clusterSupported; pre-create topics according to Source deployment
MinIORELEASE.2024-01-11T07-46-16ZSingle-nodeCan be replaced with S3-compatible object storage (Tencent Cloud COS, Alibaba Cloud OSS, Qiniu Kodo, AWS S3)