即时通讯IM
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Go to file
hawklin2017 3cbd9a37dd
redpacket
1 month ago
.github fix: cicd 7 months ago
assets feat: Enhance Script Details and Add MacOS Compatibility with Documentation Updates (#1794) 2 years ago
build 添加图片验证 2 months ago
cmd redpacket 1 month ago
config redpacket 1 month ago
deployments docs: improve deployment docs in kubernetes. (#2973) 1 year ago
docs 统计在线人数 1 month ago
internal redpacket 1 month ago
pkg redpacket 1 month ago
protocol@34a58a77d2 redpacket 1 month ago
scripts sn设置 2 months ago
test refactor: update Userregister request field. (#2650) 2 years ago
tools feat: optimize friend and group applications (#3384) 1 year ago
version Update version to v3.8.3-patch.16 2 months ago
.cursorignore 音视频通话 2 months ago
.dockerignore 3.6.1 code conventions (#2202) 2 years ago
.env fix: switch kafka & etcd image namespace to bitnamilegacy in v3.8.3-patch branch. (#3557) 9 months ago
.gitattributes remove \r 2 years ago
.gitignore 音视频通话 2 months ago
.gitmodules Add protocol submodule 2 months ago
.golangci.yml refactor: refactor workflows structure. (#2511) 2 years ago
CHANGELOG.md feat: add link file 3 years ago
CODE_OF_CONDUCT.md Feat/add test scripts (#1341) 3 years ago
CONTRIBUTING-zh_CN.md Fix: solve conversation blocking in private chat when non friendship. (#2542) 2 years ago
CONTRIBUTING.md Fix: solve conversation blocking in private chat when non friendship. (#2542) 2 years ago
Dockerfile build: update gomake version in dockerfile. (#3416) 12 months ago
LICENSE v3 - main to cut out 3 years ago
README.md docs: fix english typo (#2432) 2 years ago
README_zh_CN.md docs: fix english typo (#2432) 2 years ago
bootstrap.bat refactor: 3.7.0 code conventions. (#2148) 2 years ago
bootstrap.sh 3.6.1 code conventions (#2202) 2 years ago
docker-compose.yml 音视频通话 2 months ago
go.mod redpacket 1 month ago
go.sum redpacket 1 month ago
install.sh fix: reconstruct the script of 'make start' 'make stop' and 'make check' (#1953) 2 years ago
magefile.go 添加图片验证 2 months ago
magefile_unix.go refactor: 3.7.0 code conventions. (#2148) 2 years ago
magefile_windows.go refactor: 3.7.0 code conventions. (#2148) 2 years ago
start-config.yml captcha slide 1 month ago
virgil_chat_server_design.md virgil 加密解密 1 month ago

README.md

👥 Join Our Community

Ⓜ️ About OpenIM

Unlike standalone chat applications such as Telegram, Signal, and Rocket.Chat, OpenIM offers an open-source instant messaging solution designed specifically for developers rather than as a directly installable standalone chat app. Comprising OpenIM SDK and OpenIM Server, it provides developers with a complete set of tools and services to integrate instant messaging functions into their applications, including message sending and receiving, user management, and group management. Overall, OpenIM aims to provide developers with the necessary tools and framework to implement efficient instant messaging solutions in their applications.

App-OpenIM Relationship

🚀 Introduction to OpenIMSDK

OpenIMSDK, designed for OpenIMServer, is an IM SDK created specifically for integration into client applications. It supports various functionalities and modules:

  • 🌟 Main Features:

    • 📦 Local Storage
    • 🔔 Listener Callbacks
    • 🛡️ API Wrapping
    • 🌐 Connection Management
  • 📚 Main Modules:

    1. 🚀 Initialization and Login
    2. 👤 User Management
    3. 👫 Friends Management
    4. 🤖 Group Functions
    5. 💬 Session Handling

Built with Golang and supports cross-platform deployment to ensure a consistent integration experience across all platforms.

👉 Explore the GO SDK

🌐 Introduction to OpenIMServer

  • OpenIMServer features include:
    • 🌐 Microservices Architecture: Supports cluster mode, including a gateway and multiple rpc services.
    • 🚀 Diverse Deployment Options: Supports source code, Kubernetes, or Docker deployment.
    • Massive User Support: Supports large-scale groups with hundreds of thousands, millions of users, and billions of messages.

Enhanced Business Functions:

  • REST API: Provides a REST API for business systems to enhance functionality, such as group creation and message pushing through backend interfaces.

  • Webhooks: Expands business forms through callbacks, sending requests to business servers before or after certain events.

    Overall Architecture

🚀 Quick Start

Experience online for iOS/Android/H5/PC/Web:

👉 OpenIM Online Demo

To facilitate user experience, we offer various deployment solutions. You can choose your preferred deployment method from the list below:

System Support

Supports Linux, Windows, Mac systems, and ARM and AMD CPU architectures.

✍️ How to Contribute

We welcome contributions of any kind! Please make sure to read our Contributor Documentation before submitting a Pull Request.

Thank you for contributing to building a powerful instant messaging solution!

📕 License

OpenIMSDK is available under the Apache License 2.0. See the LICENSE file for more information.

🔮 Thanks to our contributors!