Englist · 中文 · Українська · Česky · Magyar · Español · فارسی · Français · Deutsch · Polski · Indonesian · Suomi · മലയാളം · 日本語 · Nederlands · Italiano · Русский · Português (Brasil) · Esperanto · 한국어 · العربي · Tiếng Việt · Dansk · Ελληνικά · Türkçe
Ⓜ️ About OpenIM
OpenIM is a service platform specifically designed for integrating chat, audio-video calls, notifications, and AI chatbots into applications. It provides a range of powerful APIs and Webhooks, enabling developers to easily incorporate these interactive features into their applications. OpenIM is not a standalone chat application, but rather serves as a platform to support other applications in achieving rich communication functionalities. The following diagram illustrates the interaction between AppServer, AppClient, OpenIMServer, and OpenIMSDK to explain in detail.
🚀 About OpenIMSDK
OpenIMSDK is an IM SDK designed for OpenIMServer, created specifically for embedding in client applications. Its main features and modules are as follows:
-
🌟 Main Features:
- 📦 Local storage
- 🔔 Listener callbacks
- 🛡️ API wrapping
- 🌐 Connection management
-
📚 Main Modules:
- 🚀 Initialization and Login
- 👤 User Management
- 👫 Friend Management
- 🤖 Group Functions
- 💬 Conversation Handling
It is built using Golang and supports cross-platform deployment, ensuring a consistent access experience across all platforms.
🌐 About OpenIMServer
- OpenIMServer has the following characteristics:
- 🌐 Microservice architecture: Supports cluster mode, including a gateway and multiple rpc services.
- 🚀 Diverse deployment methods: Supports deployment via source code, Kubernetes, or Docker.
- Support for massive user base: Super large groups with hundreds of thousands of users, tens of millions of users, and billions of messages.
Enhanced Business Functionality:
- REST API: OpenIMServer offers REST APIs for business systems, aimed at empowering businesses with more functionalities, such as creating groups and sending push messages through backend interfaces.
- Webhooks: OpenIMServer provides callback capabilities to extend more business forms. A callback means that OpenIMServer sends a request to the business server before or after a certain event, like callbacks before or after sending a message.
🏗️ Kiến trúc tổng thể
Làm sâu sắc vào trái tim của chức năng Open-IM-Server với sơ đồ kiến trúc của chúng tôi.
🚀 Bắt đầu nhanh
Chúng tôi hỗ trợ nhiều nền tảng. Dưới đây là các địa chỉ để trải nghiệm nhanh trên phía web:
🤲 Để tạo thuận lợi cho trải nghiệm người dùng, chúng tôi cung cấp các giải pháp triển khai đa dạng. Bạn có thể chọn phương thức triển khai từ danh sách dưới đây:
- Hướng dẫn Triển khai Mã Nguồn
- Hướng dẫn Triển khai Docker
- Hướng dẫn Triển khai Kubernetes
- Hướng dẫn Triển khai cho Nhà Phát Triển Mac
🛠️ Để Bắt Đầu Phát Triển OpenIM
Mục tiêu của OpenIM là xây dựng một cộng đồng mã nguồn mở cấp cao. Chúng tôi có một bộ tiêu chuẩn, Trong kho lưu trữ Cộng đồng.
Nếu bạn muốn đóng góp cho kho lưu trữ Open-IM-Server này, vui lòng đọc tài liệu hướng dẫn cho người đóng góp.
Trước khi bạn bắt đầu, hãy chắc chắn rằng các thay đổi của bạn được yêu cầu. Cách tốt nhất là tạo một cuộc thảo luận mới hoặc Giao tiếp Slack, hoặc nếu bạn tìm thấy một vấn đề, báo cáo nó trước.
- Tham khảo API OpenIM
- Nhật ký Bash OpenIM
- Hành động CI/CD OpenIM
- Quy ước Mã OpenIM
- Hướng dẫn Commit OpenIM
- Hướng dẫn Phát triển OpenIM
- Cấu trúc Thư mục OpenIM
- Cài đặt Môi trường OpenIM
- Tham khảo Mã Lỗi OpenIM
- Quy trình Git OpenIM
- Hướng dẫn Cherry Pick Git OpenIM
- Quy trình GitHub OpenIM
- Tiêu chuẩn Mã Go OpenIM
- Hướng dẫn Hình ảnh OpenIM
- Cấu hình Ban đầu OpenIM
- Hướng dẫn Cài đặt Docker OpenIM
- Hướng dẫn Cài đặt Hệ thống Linux OpenIM
- Hướng dẫn Phát triển Linux OpenIM
- Hướng dẫn Hành động Địa phương OpenIM
- Quy ước Nhật ký OpenIM
- Triển khai Ngoại tuyến OpenIM
- Công cụ Protoc OpenIM
- Hướng dẫn Kiểm thử OpenIM
- Utility Go OpenIM
- Tiện ích Makefile OpenIM
- Tiện ích Kịch bản OpenIM
- Quản lý Phiên bản OpenIM
- Quản lý triển khai và giám sát backend
- Hướng dẫn Triển khai cho Nhà Phát triển Mac OpenIM
👥 Cộng đồng
- 📚 Cộng đồng OpenIM
- 💕 Nhóm Quan tâm OpenIM
- 🚀 Tham gia cộng đồng Slack của chúng tôi
- 👀 Tham gia nhóm WeChat của chúng tôi (微信群)
📆 Cuộc họp Cộng đồng
Chúng tôi muốn bất kỳ ai cũng có thể tham gia cộng đồng và đóng góp mã nguồn, chúng tôi cung cấp quà tặng và phần thưởng, và chúng tôi chào đón bạn tham gia cùng chúng tôi mỗi tối thứ Năm.
Hội nghị của chúng tôi được tổ chức trên Slack của OpenIM Slack 🎯, sau đó bạn có thể tìm kiếm pipeline Open-IM-Server để tham gia
Chúng tôi ghi chú mỗi cuộc họp hai tuần một lần trong các cuộc thảo luận GitHub, ghi chú cuộc họp lịch sử của chúng tôi cũng như các bản ghi lại của cuộc họp có sẵn tại Google Docs 📑.
👀 Ai Đang Sử Dụng OpenIM
Xem trangr các nghiên cứu trường hợp người dùng của chúng tôi để biết danh sách các người dùng dự án. Đừng ngần ngại để lại 📝bình luận và chia sẻ trường hợp sử dụng của bạn.
📄 Giấy phép
OpenIM được cấp phép theo giấy phép Apache 2.0. Xem GIẤY PHÉP để biết toàn bộ nội dung giấy phép.
Logo OpenIM, bao gồm các biến thể và phiên bản hoạt hình, được hiển thị trong kho lưu trữ này OpenIM dưới các thư mục assets/logo và assets/logo-gif được bảo vệ bởi luật bản quyền.

