Browse OpenIM Guides
Guides

Environment and Components

Review server, operating system, and dependency requirements.

Copy

Terminology

  • OpenIMSDK: The umbrella project name, including OpenIMClientSDK and OpenIMServer.
  • OpenIMClientSDK: The client SDK.
  • OpenIMServer: The core IM 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 administrative APIs such as 10009.

Version and branch strategy

  • main: The development branch for continuously integrated, unreleased changes. It is not recommended for production.
  • vX.Y.Z...: The naming convention for stable releases.
  • For production, prefer the latest official release marked with the green Latest badge on GitHub Releases.
  • Pin an explicit stable release tag when you need reproducible troubleshooting, staged rollback, or consistency across environments.

Environment requirements

ItemRequirementNotes
Operating systemLinuxOfficial deployments use Ubuntu 22.04; Debian 13 has also been verified
Hardware8 CPU cores, 16 GB RAM, 10 Mbps bandwidth, 1 TB diskEstimated for 100,000 registered users, 10% daily online users, a 50,000-member group, and 600 messages per second; requires a public IP
CPU architecturex86_64, arm64Test other architectures separately
Gov1.22.7 or laterInstallation guide
Dockerv24.0.5 or laterIncludes Docker Compose
Gitv2.17.1 or laterDownloads

External component requirements

ComponentRecommended versionSupported modesCloud support and notes
MongoDBv7.0standalone, replicaSet, shardedSupported; prefer uri for a replica set or sharded cluster
Redisv7.0.0standalone, cluster, sentinelSupported
Etcdv3.5.13Single node, multi-node clusterManaged cloud services are not supported
Kafkav3.5.1Single node, distributed clusterSupported; when deploying it yourself, create the required topics first
MinIORELEASE.2024-01-11T07-46-16ZSingle nodeCan be replaced by S3-compatible storage such as COS, OSS, Kodo, or AWS S3