Go to file
Brabem 6186d657e2
feat: add docker-compse-1.yml and cancel the openim-admin annotate in docker-compose.yml (#1881)
* fix: del the manager config and manger init statement

* fix: fix the Manger judge condition

* fix: fix revokeMsg error

* fix: find erors

* fix: find error

* fix: fix the AdminAccount error

* fix: del the debug statement

* fix: fix the component check func

* fix: fix the get zkAddress error

* fix: fix the kafka client close error

* fix: add env in minio connected

* fix: del the minio env

* fix: fix the go.mod tools version

* fix: del get env in minio  conneted

* feat: add GetUserToken api and add ex field in GetSortedConversationList resp

* fix: fix the go.mod version

* fix: add lack method

* fix: add a method

* fix: add lack implement

* fix: fix the tools pkg version

* fix: del the unuser pkg

* fix: add Limiting judgement of get admin token

* feat: add a yml of docker-compose-1.yml

* fix: add the lack content in docker-compose-1.yml

* fix: add the tips in docker-compose.yml

---------

Co-authored-by: OpenIM-Gordon <46924906+FGadvancer@users.noreply.github.com>
2024-02-18 10:42:56 +00:00
.github docs: add README.md JP (#1891) 2024-02-06 06:11:27 +00:00
CHANGELOG feat(main): 🚀 Database Name Correction and S3 Module Int32 Overflow Fix with Go Routine Integration for Automated Checks and Script Optimization (#1799) 2024-01-26 02:02:53 +00:00
assets feat: Enhance Script Details and Add MacOS Compatibility with Documentation Updates (#1794) 2024-01-21 02:49:08 +00:00
build Delete build/images/openim-rpc-encryption directory (#1842) 2024-01-31 06:16:19 +00:00
cmd Fix Script Error and Enhance Code Robustness and Details (#1890) 2024-02-06 07:53:03 +00:00
config feat(main): 🚀 Database Name Correction and S3 Module Int32 Overflow Fix with Go Routine Integration for Automated Checks and Script Optimization (#1799) 2024-01-26 02:02:53 +00:00
deployments fix(docker-compose): Update the env template to uncomment the mongo port (#1833) 2024-01-29 11:58:19 +00:00
docs Docs: Modify the wrong file name (#1914) 2024-02-18 09:36:15 +00:00
internal feat: add docker-compse-1.yml and cancel the openim-admin annotate in docker-compose.yml (#1881) 2024-02-18 10:42:56 +00:00
pkg feat: add docker-compse-1.yml and cancel the openim-admin annotate in docker-compose.yml (#1881) 2024-02-18 10:42:56 +00:00
scripts Fix Script Error and Enhance Code Robustness and Details (#1890) 2024-02-06 07:53:03 +00:00
test feat(main): 🚀 Database Name Correction and S3 Module Int32 Overflow Fix with Go Routine Integration for Automated Checks and Script Optimization (#1799) 2024-01-26 02:02:53 +00:00
tools cicd: bump League Patch (#1874) 2024-02-04 02:40:26 +00:00
.dockerignore Ⓜ️feat: openim docker fix (#1502) 2023-11-30 10:25:38 +00:00
.gitignore feat(main): 🚀 Database Name Correction and S3 Module Int32 Overflow Fix with Go Routine Integration for Automated Checks and Script Optimization (#1799) 2024-01-26 02:02:53 +00:00
.golangci.yml docs: add openim cluster helm chart (#1291) 2023-10-30 02:16:37 +00:00
CHANGELOG.md feat: add link file 2023-07-10 18:19:25 +08:00
CODE_OF_CONDUCT.md Feat/add test scripts (#1341) 2023-11-05 10:36:37 +00:00
CONTRIBUTING-zh_CN.md feat: add architecture layers (#1860) 2024-02-02 11:47:16 +00:00
CONTRIBUTING.md feat: add architecture layers (#1860) 2024-02-02 11:47:16 +00:00
Dockerfile Ⓜ️feat: openim docker fix (#1502) 2023-11-30 10:25:38 +00:00
LICENSE v3 - main to cut out 2023-06-29 22:35:31 +08:00
Makefile Update openimci.yml (#1610) 2023-12-26 04:16:55 +00:00
README.md docs:Modified the language naming of files and changed some error paths (#1898) 2024-02-07 13:52:38 +00:00
README_zh_CN.md docs: renmae README files about other languages (#1915) 2024-02-18 09:23:22 +00:00
docker-compose-1.yml feat: add docker-compse-1.yml and cancel the openim-admin annotate in docker-compose.yml (#1881) 2024-02-18 10:42:56 +00:00
docker-compose.yml feat: add docker-compse-1.yml and cancel the openim-admin annotate in docker-compose.yml (#1881) 2024-02-18 10:42:56 +00:00
go.mod feat: add getUserToken api and add ex field in getSortedConversationListResp (#1880) 2024-02-04 12:13:17 +00:00
go.sum feat: add getUserToken api and add ex field in getSortedConversationListResp (#1880) 2024-02-04 12:13:17 +00:00
go.work 🚀 Enhancements in Offline Deployment Documentation, CICD Process Upgrades, Deployment Optimization, and Additional Fixes (#1721) 2024-01-12 10:04:06 +00:00
install.sh Ⓜ️feat: openim docker fix (#1502) 2023-11-30 10:25:38 +00:00

README.md

Ⓜ️ 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.

App-OpenIM Relationship

🚀 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:

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

It is built using Golang and supports cross-platform deployment, ensuring a consistent access experience across all platforms.

👉 Explore GO SDK

🌐 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.

👉 Learn more

🏗️ Overall Architecture

Delve into the heart of Open-IM-Server's functionality with our architecture diagram.

Overall Architecture

🚀 Quick Start

We support many platforms. Here are the addresses for quick experience on the web side

👉 OpenIM online web demo

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

🛠️ To Start Developing OpenIM

Open in Dev Container

OpenIM Our goal is to build a top-level open source community. We have a set of standards, in the Community repository.

If you'd like to contribute to this Open-IM-Server repository, please read our contributor documentation.

Before you start, please make sure your changes are in demand. The best for that is to create a new discussion OR Slack Communication, or if you find an issue, report it first.

👥 Community

📆 Community Meetings

We want anyone to get involved in our community and contributing code, we offer gifts and rewards, and we welcome you to join us every Thursday night.

Our conference is in the OpenIM Slack 🎯, then you can search the Open-IM-Server pipeline to join

We take notes of each biweekly meeting in GitHub discussions, Our historical meeting notes, as well as replays of the meetings are available at Google Docs 📑.

👀 Who Are Using OpenIM

Check out our user case studies page for a list of the project users. Don't hesitate to leave a 📝comment and share your use case.

📄 License

OpenIM is licensed under the Apache 2.0 license. See LICENSE for the full license text.

The OpenIM logo, including its variations and animated versions, displayed in this repository OpenIM under the assets/logo and assets/logo-gif directories, are protected by copyright laws.

🔮 Thanks to our contributors!