{"id":18733168,"url":"https://github.com/bioforestchain/dweb-browser-im-server","last_synced_at":"2025-08-16T12:25:10.894Z","repository":{"id":217596247,"uuid":"744290146","full_name":"BioforestChain/dweb-browser-im-server","owner":"BioforestChain","description":"dweb-browser--im-server","archived":false,"fork":false,"pushed_at":"2024-07-16T08:24:08.000Z","size":18883,"stargazers_count":0,"open_issues_count":12,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2024-12-28T15:46:04.626Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/BioforestChain.png","metadata":{"files":{"readme":"README-zh_CN.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.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}},"created_at":"2024-01-17T01:49:11.000Z","updated_at":"2024-01-17T03:17:51.000Z","dependencies_parsed_at":"2024-05-06T09:42:01.988Z","dependency_job_id":null,"html_url":"https://github.com/BioforestChain/dweb-browser-im-server","commit_stats":null,"previous_names":["bioforestchain/dweb-browser-im-server"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BioforestChain%2Fdweb-browser-im-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BioforestChain%2Fdweb-browser-im-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BioforestChain%2Fdweb-browser-im-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BioforestChain%2Fdweb-browser-im-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BioforestChain","download_url":"https://codeload.github.com/BioforestChain/dweb-browser-im-server/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239605124,"owners_count":19666998,"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":[],"created_at":"2024-11-07T15:08:55.622Z","updated_at":"2025-02-19T05:52:06.681Z","avatar_url":"https://github.com/BioforestChain.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"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\u003ch3 align=\"center\" style=\"border-bottom: none\"\u003e\n    ⭐️  Open source Instant Messaging Server ⭐️ \u003cbr\u003e\n\u003ch3\u003e\n\n\n\u003cp align=center\u003e\n\u003ca href=\"https://goreportcard.com/report/github.com/openimsdk/open-im-server\"\u003e\u003cimg src=\"https://goreportcard.com/badge/github.com/openimsdk/open-im-server\" alt=\"A+\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/openimsdk/open-im-server/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3A%22good+first+issue%22\"\u003e\u003cimg src=\"https://img.shields.io/github/issues/openimsdk/open-im-server/good%20first%20issue?logo=%22github%22\" alt=\"good first\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/openimsdk/open-im-server\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/openimsdk/open-im-server.svg?style=flat\u0026logo=github\u0026colorB=deeppink\u0026label=stars\"\u003e\u003c/a\u003e\n\u003ca href=\"https://join.slack.com/t/openimsdk/shared_invite/zt-22720d66b-o_FvKxMTGXtcnnnHiMqe9Q\"\u003e\u003cimg src=\"https://img.shields.io/badge/Slack-300%2B-blueviolet?logo=slack\u0026amp;logoColor=white\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/openimsdk/open-im-server/blob/main/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-Apache--2.0-green\"\u003e\u003c/a\u003e\n\u003ca href=\"https://golang.org/\"\u003e\u003cimg src=\"https://img.shields.io/badge/Language-Go-blue.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"./README.md\"\u003e\u003cb\u003e English \u003c/b\u003e\u003c/a\u003e •\n    \u003ca href=\"./README-zh_CN.md\"\u003e\u003cb\u003e 简体中文 \u003c/b\u003e\u003c/a\u003e •\n    \u003ca href=\"https://openim.io/en\"\u003e\u003cb\u003e Docs \u003c/b\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\n\u003c/p\u003e\n\n## 🟢 扫描微信进群交流\n\u003cimg src=\"./docs/images/Wechat.jpg\" width=\"300\"\u003e\n\n\n## Ⓜ️ 关于 OpenIM\n\nOpenIM 是一个专门设计用于在应用程序中集成聊天、音视频通话、通知以及AI聊天机器人等通信功能的服务平台。它通过提供一系列强大的API和Webhooks，使开发者可以轻松地在他们的应用中加入这些交互特性。OpenIM 本身并不是一个独立运行的聊天应用，而是作为一个平台，为其他应用提供支持，实现丰富的通信功能。下图展示 AppServer、AppClient、OpenIMServer 和 OpenIMSDK 之间的交互关系来具体说明。\n\n\n\n\n\n![App-OpenIM 关系](./docs/images/oepnim-design.png)\n\n## 🚀 关于 OpenIMSDK\n\n**OpenIMSDK** 是为 **OpenIMServer** 设计的IM SDK，专为嵌入客户端应用而生。其主要功能及模块如下：\n\n+ 🌟 主要功能：\n\n  - 📦 本地存储\n  - 🔔 监听器回调\n  - 🛡️ API封装\n  - 🌐 连接管理\n\n  ## 📚 主要模块：\n\n  1. 🚀 初始化及登录\n  2. 👤 用户管理\n  3. 👫 好友管理\n  4. 🤖 群组功能\n  5. 💬 会话处理\n\n它使用 Golang 构建，并支持跨平台部署，确保在所有平台上提供一致的接入体验。\n\n👉 **[探索 GO SDK](https://github.com/openimsdk/openim-sdk-core)**\n\n## 🌐 关于 OpenIMServer\n\n+ **OpenIMServer** 具有以下特点：\n  - 🌐 微服务架构：支持集群模式，包括网关(gateway)和多个rpc服务。\n  - 🚀 部署方式多样：支持源代码、kubernetes或docker部署。\n  - 海量用户支持：十万超级大群，千万用户，及百亿消息\n\n### 增强的业务功能：\n\n+ **REST API**：OpenIMServer 提供了REST API供业务系统使用，旨在赋予业务更多功能，例如通过后台接口建立群组、发送推送消息等。\n+ **Webhooks**：OpenIMServer提供了回调能力以扩展更多的业务形态，所谓回调，即OpenIMServer会在某一事件发生之前或者之后，向业务服务器发送请求，如发送消息之前或之后的回调。\n\n👉 **[了解更多](https://docs.openim.io/guides/introduction/product)**\n\n## :rocket: 快速开始\n\n在线体验iOS/Android/H5/PC/Web：\n\n👉 **[OpenIM online demo](https://www.openim.io/zh/commercial)**\n\n🤲 为了方便用户体验，我们提供了多种部署解决方案，您可以根据下面的列表选择自己的部署方法：\n\n+ **[源代码部署指南](https://docs.openim.io/guides/gettingStarted/imSourceCodeDeployment)**\n+ **[Docker 部署指南](https://docs.openim.io/guides/gettingStarted/dockerCompose)**\n+ **[Kubernetes 部署指南](https://docs.openim.io/guides/gettingStarted/k8s-deployment)**\n\n## :hammer_and_wrench: 开始开发 OpenIM\n\nOpenIM 我们的目标是建立一个顶级的开源社区。我们有一套标准，在[社区仓库](https://github.com/OpenIMSDK/community)中。\n\n如果你想为这个 Open-IM-Server 仓库做贡献，请阅读我们的[贡献者文档](https://github.com/openimsdk/open-im-server/blob/main/CONTRIBUTING.md)。\n\n在开始之前，请确保你的更改是有需求的。最好的方法是创建一个[新的讨论](https://github.com/openimsdk/open-im-server/discussions/new/choose) 或 [Slack 通信](https://join.slack.com/t/openimsdk/shared_invite/zt-22720d66b-o_FvKxMTGXtcnnnHiMqe9Q)，或者如果你发现一个问题，首先[报告它](https://github.com/openimsdk/open-im-server/issues/new/choose)。\n\n+ [代码标准](https://github.com/openimsdk/open-im-server/blob/main/docs/contrib/go-code.md)\n\n+ [Docker 镜像标准](https://github.com/openimsdk/open-im-server/blob/main/docs/contrib/images.md)\n\n+ [目录标准](https://github.com/openimsdk/open-im-server/blob/main/docs/contrib/directory.md)\n\n+ [提交标准](https://github.com/openimsdk/open-im-server/blob/main/docs/contrib/commit.md)\n\n+ [版本控制标准](https://github.com/openimsdk/open-im-server/blob/main/docs/contrib/version.md)\n\n+ [接口标准](https://github.com/openimsdk/open-im-server/blob/main/docs/contrib/interface.md)\n\n+ [OpenIM配置和环境变量设置](https://github.com/openimsdk/open-im-server/blob/main/docs/contrib/environment.md)\n\n\u003e **Note**\n\u003e 针对中国的用户，阅读我们的 [Docker 镜像标准](https://github.com/openimsdk/open-im-server/blob/main/docs/contrib/images.md) 以便使用国内 aliyun 的镜像地址。OpenIM 也有针对中国的 gitee 同步仓库，你可以在 [gitee.com](https://gitee.com/openimsdk) 上找到它。\n\n## :link: 链接\n\n  + **[完整文档](https://doc.rentsoft.cn/)**\n  + **[更新日志](https://github.com/openimsdk/open-im-server/blob/main/CHANGELOG.md)**\n  + **[FAQ](https://github.com/openimsdk/open-im-server/blob/main/FAQ.md)**\n  + **[代码示例](https://github.com/openimsdk/open-im-server/blob/main/examples)**\n\n## :handshake: 社区\n\n  + **[GitHub Discussions](https://github.com/openimsdk/open-im-server/discussions)**\n  + **[Slack 通信](https://join.slack.com/t/openimsdk/shared_invite/zt-22720d66b-o_FvKxMTGXtcnnnHiMqe9Q)**\n  + **[GitHub Issues](https://github.com/openimsdk/open-im-server/issues)**\n\n  您可以加入这些平台，讨论问题，提出建议，或分享您的成功故事！\n\n## :writing_hand: 贡献\n\n  我们欢迎任何形式的贡献！请确保在提交 Pull Request 之前阅读我们的[贡献者文档](https://github.com/openimsdk/open-im-server/blob/main/CONTRIBUTING.md)。\n\n  + **[报告 Bug](https://github.com/openimsdk/open-im-server/issues/new?assignees=\u0026labels=bug\u0026template=bug_report.md\u0026title=)**\n  + **[提出新特性](https://github.com/openimsdk/open-im-server/issues/new?assignees=\u0026labels=enhancement\u0026template=feature_request.md\u0026title=)**\n  + **[提交 Pull Request](https://github.com/openimsdk/open-im-server/pulls)**\n\n  感谢您的贡献，我们一起打造一个强大的即时通信解决方案！\n\n## :closed_book: 许可证\n\n  OpenIMSDK 在 Apache License 2.0 许可下可用。查看[LICENSE 文件](https://github.com/openimsdk/open-im-server/blob/main/LICENSE)了解更多信息。\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","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbioforestchain%2Fdweb-browser-im-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbioforestchain%2Fdweb-browser-im-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbioforestchain%2Fdweb-browser-im-server/lists"}