{"id":13459337,"url":"https://github.com/openimsdk/open-im-server","last_synced_at":"2026-04-01T18:31:11.232Z","repository":{"id":37206589,"uuid":"370977430","full_name":"openimsdk/open-im-server","owner":"openimsdk","description":"IM Chat ChatGPT","archived":false,"fork":false,"pushed_at":"2025-05-09T01:31:49.000Z","size":35142,"stargazers_count":14685,"open_issues_count":118,"forks_count":2578,"subscribers_count":182,"default_branch":"main","last_synced_at":"2025-05-12T00:54:28.291Z","etag":null,"topics":["aigc","chat","chatbot","chatgpt","go","golang","im","imserver","instant-messaging","messaging","messenger","openim","telegram","wechat"],"latest_commit_sha":null,"homepage":"https://openim.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openimsdk.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING-zh_CN.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"docs/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-05-26T09:26:32.000Z","updated_at":"2025-05-11T12:27:36.000Z","dependencies_parsed_at":"2023-11-26T04:22:25.469Z","dependency_job_id":"ecac6953-7f38-4b16-9900-253e17e1db71","html_url":"https://github.com/openimsdk/open-im-server","commit_stats":null,"previous_names":[],"tags_count":133,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openimsdk%2Fopen-im-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openimsdk%2Fopen-im-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openimsdk%2Fopen-im-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openimsdk%2Fopen-im-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openimsdk","download_url":"https://codeload.github.com/openimsdk/open-im-server/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253655955,"owners_count":21943081,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aigc","chat","chatbot","chatgpt","go","golang","im","imserver","instant-messaging","messaging","messenger","openim","telegram","wechat"],"created_at":"2024-07-31T09:01:16.682Z","updated_at":"2026-04-01T18:31:11.224Z","avatar_url":"https://github.com/openimsdk.png","language":"Go","readme":"\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://openim.io\"\u003e\n        \u003cimg src=\"./assets/logo-gif/openim-logo.gif\" width=\"60%\" height=\"30%\"/\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![Stars](https://img.shields.io/github/stars/openimsdk/open-im-server?style=for-the-badge\u0026logo=github\u0026colorB=ff69b4)](https://github.com/openimsdk/open-im-server/stargazers)\n[![Forks](https://img.shields.io/github/forks/openimsdk/open-im-server?style=for-the-badge\u0026logo=github\u0026colorB=blue)](https://github.com/openimsdk/open-im-server/network/members)\n[![Codecov](https://img.shields.io/codecov/c/github/openimsdk/open-im-server?style=for-the-badge\u0026logo=codecov\u0026colorB=orange)](https://app.codecov.io/gh/openimsdk/open-im-server)\n[![Go Report Card](https://goreportcard.com/badge/github.com/openimsdk/open-im-server?style=for-the-badge)](https://goreportcard.com/report/github.com/openimsdk/open-im-server)\n[![Go Reference](https://img.shields.io/badge/Go%20Reference-blue.svg?style=for-the-badge\u0026logo=go\u0026logoColor=white)](https://pkg.go.dev/github.com/openimsdk/open-im-server/v3)\n[![License](https://img.shields.io/badge/license-Apache--2.0-green?style=for-the-badge)](https://github.com/openimsdk/open-im-server/blob/main/LICENSE)\n[![Slack](https://img.shields.io/badge/Slack-500%2B-blueviolet?style=for-the-badge\u0026logo=slack\u0026logoColor=white)](https://join.slack.com/t/openimsdk/shared_invite/zt-2ijy1ys1f-O0aEDCr7ExRZ7mwsHAVg9A)\n[![Best Practices](https://img.shields.io/badge/Best%20Practices-purple?style=for-the-badge)](https://www.bestpractices.dev/projects/8045)\n[![Good First Issues](https://img.shields.io/github/issues/openimsdk/open-im-server/good%20first%20issue?style=for-the-badge\u0026logo=github)](https://github.com/openimsdk/open-im-server/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3A%22good+first+issue%22)\n[![Language](https://img.shields.io/badge/Language-Go-blue.svg?style=for-the-badge\u0026logo=go\u0026logoColor=white)](https://golang.org/)\n[![Gurubase](https://img.shields.io/badge/Gurubase-Ask%20OpenIM%20Guru-006BFF?style=for-the-badge)](https://gurubase.io/g/openim)\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"./README.md\"\u003eEnglish\u003c/a\u003e · \n  \u003ca href=\"./README_zh_CN.md\"\u003e中文\u003c/a\u003e · \n  \u003ca href=\"./docs/readme/README_uk.md\"\u003eУкраїнська\u003c/a\u003e · \n  \u003ca href=\"./docs/readme/README_cs.md\"\u003eČesky\u003c/a\u003e · \n  \u003ca href=\"./docs/readme/README_hu.md\"\u003eMagyar\u003c/a\u003e · \n  \u003ca href=\"./docs/readme/README_es.md\"\u003eEspañol\u003c/a\u003e · \n  \u003ca href=\"./docs/readme/README_fa.md\"\u003eفارسی\u003c/a\u003e · \n  \u003ca href=\"./docs/readme/README_fr.md\"\u003eFrançais\u003c/a\u003e · \n  \u003ca href=\"./docs/readme/README_de.md\"\u003eDeutsch\u003c/a\u003e · \n  \u003ca href=\"./docs/readme/README_pl.md\"\u003ePolski\u003c/a\u003e · \n  \u003ca href=\"./docs/readme/README_id.md\"\u003eIndonesian\u003c/a\u003e · \n  \u003ca href=\"./docs/readme/README_fi.md\"\u003eSuomi\u003c/a\u003e · \n  \u003ca href=\"./docs/readme/README_ml.md\"\u003eമലയാളം\u003c/a\u003e · \n  \u003ca href=\"./docs/readme/README_ja.md\"\u003e日本語\u003c/a\u003e · \n  \u003ca href=\"./docs/readme/README_nl.md\"\u003eNederlands\u003c/a\u003e · \n  \u003ca href=\"./docs/readme/README_it.md\"\u003eItaliano\u003c/a\u003e · \n  \u003ca href=\"./docs/readme/README_ru.md\"\u003eРусский\u003c/a\u003e · \n  \u003ca href=\"./docs/readme/README_pt_BR.md\"\u003ePortuguês (Brasil)\u003c/a\u003e · \n  \u003ca href=\"./docs/readme/README_eo.md\"\u003eEsperanto\u003c/a\u003e · \n  \u003ca href=\"./docs/readme/README_ko.md\"\u003e한국어\u003c/a\u003e · \n  \u003ca href=\"./docs/readme/README_ar.md\"\u003eالعربي\u003c/a\u003e · \n  \u003ca href=\"./docs/readme/README_vi.md\"\u003eTiếng Việt\u003c/a\u003e · \n  \u003ca href=\"./docs/readme/README_da.md\"\u003eDansk\u003c/a\u003e · \n  \u003ca href=\"./docs/readme/README_el.md\"\u003eΕλληνικά\u003c/a\u003e · \n  \u003ca href=\"./docs/readme/README_tr.md\"\u003eTürkçe\u003c/a\u003e\n\u003c/p\u003e\n\n\u003c/div\u003e\n\n\u003c/p\u003e\n\n## :busts_in_silhouette: Join Our Community\n\n- 💬 [Follow us on Twitter](https://twitter.com/founder_im63606)\n- 🚀 [Join our Slack](https://join.slack.com/t/openimsdk/shared_invite/zt-2ijy1ys1f-O0aEDCr7ExRZ7mwsHAVg9A)\n- :eyes: [Join our WeChat Group](https://openim-1253691595.cos.ap-nanjing.myqcloud.com/WechatIMG20.jpeg)\n\n## Ⓜ️ About OpenIM\n\nUnlike 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.\n\n![App-OpenIM Relationship](./docs/images/oepnim-design.png)\n\n## 🚀 Introduction to OpenIMSDK\n\n**OpenIMSDK**, designed for **OpenIMServer**, is an IM SDK created specifically for integration into client applications. It supports various functionalities and modules:\n\n- 🌟 Main Features:\n\n  - 📦 Local Storage\n  - 🔔 Listener Callbacks\n  - 🛡️ API Wrapping\n  - 🌐 Connection Management\n\n- 📚 Main Modules:\n  1. 🚀 Initialization and Login\n  2. 👤 User Management\n  3. 👫 Friends Management\n  4. 🤖 Group Functions\n  5. 💬 Session Handling\n\nBuilt with Golang and supports cross-platform deployment to ensure a consistent integration experience across all platforms.\n\n👉 **[Explore the GO SDK](https://github.com/openimsdk/openim-sdk-core)**\n\n## 🌐 Introduction to OpenIMServer\n\n- **OpenIMServer** features include:\n  - 🌐 Microservices Architecture: Supports cluster mode, including a gateway and multiple rpc services.\n  - 🚀 Diverse Deployment Options: Supports source code, Kubernetes, or Docker deployment.\n  - Massive User Support: Supports large-scale groups with hundreds of thousands, millions of users, and billions of messages.\n\n### Enhanced Business Functions:\n\n- **REST API**: Provides a REST API for business systems to enhance functionality, such as group creation and message pushing through backend interfaces.\n\n- **Webhooks**: Expands business forms through callbacks, sending requests to business servers before or after certain events.\n\n  ![Overall Architecture](./docs/images/architecture-layers.png)\n\n## :rocket: Quick Start\n\nExperience online for iOS/Android/H5/PC/Web:\n\n👉 **[OpenIM Online Demo](https://www.openim.io/en/commercial)**\n\nTo facilitate user experience, we offer various deployment solutions. You can choose your preferred deployment method from the list below:\n\n- **[Source Code Deployment Guide](https://docs.openim.io/guides/gettingStarted/imSourceCodeDeployment)**\n- **[Docker Deployment Guide](https://docs.openim.io/guides/gettingStarted/dockerCompose)**\n\n## System Support\n\nSupports Linux, Windows, Mac systems, and ARM and AMD CPU architectures.\n\n## :link: Links\n\n- **[Developer Manual](https://docs.openim.io/)**\n- **[Changelog](https://github.com/openimsdk/open-im-server/blob/main/CHANGELOG.md)**\n\n## :writing_hand: How to Contribute\n\nWe welcome contributions of any kind! Please make sure to read our [Contributor Documentation](https://github.com/openimsdk/open-im-server/blob/main/CONTRIBUTING.md) before submitting a Pull Request.\n\n- **[Report a Bug](https://github.com/openimsdk/open-im-server/issues/new?assignees=\u0026labels=bug\u0026template=bug_report.md\u0026title=)**\n- **[Suggest a Feature](https://github.com/openimsdk/open-im-server/issues/new?assignees=\u0026labels=enhancement\u0026template=feature_request.md\u0026title=)**\n- **[Submit a Pull Request](https://github.com/openimsdk/open-im-server/pulls)**\n\nThank you for contributing to building a powerful instant messaging solution!\n\n## :closed_book: License\n\nThis software is licensed under the Apache License 2.0\n\n## 🔮 Thanks to our contributors!\n\n\u003ca href=\"https://github.com/openimsdk/open-im-server/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=openimsdk/open-im-server\" /\u003e\n\u003c/a\u003e\n","funding_links":[],"categories":["Go","开源类库","Introduction","Chatbots","SDK, Libraries, Frameworks"],"sub_categories":["即时通信","Golang library, sdk or frameworks"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenimsdk%2Fopen-im-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenimsdk%2Fopen-im-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenimsdk%2Fopen-im-server/lists"}