Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Open Im Server | 11,004 | 5 hours ago | 1 | November 11, 2021 | 60 | apache-2.0 | Go | |||
即时通讯IM | ||||||||||
Teamgram Server | 1,331 | 1 | 3 days ago | 14 | June 17, 2022 | apache-2.0 | Go | |||
Unofficial open source mtproto server written in golang with compatible telegram client. | ||||||||||
Fishroom | 270 | 4 years ago | 36 | gpl-3.0 | Python | |||||
Message forwarding for multiple IM protocols | ||||||||||
Electronim | 139 | a month ago | 80 | September 03, 2022 | 49 | apache-2.0 | JavaScript | |||
Electron based multi IM (Instant Messaging) client | ||||||||||
Asksinanalyzer | 63 | 4 months ago | 2 | other | C | |||||
Analyzer for radio telegrams in a HomeMatic environment | ||||||||||
Pytest Messenger | 56 | 6 months ago | 11 | December 15, 2020 | 10 | mit | Python | |||
Pytest-messenger report plugin for all popular messengers like: Slack, DingTalk, Telegram | ||||||||||
Open Im Android Demo | 27 | 4 months ago | gpl-3.0 | Java | ||||||
即时通讯IM Android | ||||||||||
Etlgr | 27 | 4 years ago | 10 | Python | ||||||
IM Notifications Bot, News: https://t.me/etlgr_news, Support: https://t.me/etlgr_support, [email protected] | ||||||||||
Nekogram | 26 | a year ago | 2 | artistic-2.0 | Java | |||||
An unofficial and culture friendly IM with Telegram API. | ||||||||||
Webhookserver | 24 | 4 years ago | Java | |||||||
使用gradle和kotlin |
Instant messaging server. Backend in pure Golang, wire transport protocol is JSON over websocket. Everything is a message in Open-IM-Server, so you can extend custom messages easily, there is no need to modify the server code. Using microservice architectures, Open-IM-Server can be deployed using clusters. By deployment of the Open-IM-Server on the customer's server, developers can integrate instant messaging and real-time network capabilities into their own applications free of charge and quickly, and ensure the security and privacy of business data.
Open-IM relies on five open source high-performance components: ETCD, MySQL, MongoDB, Redis, and Kafka. Privatization deployment Before Open-IM-Server, please make sure that the above five components have been installed. If your server does not have the above components, you must first install Missing components. If you have the above components, it is recommended to use them directly. If not, it is recommended to use Docker-compose, no To install dependencies, one-click deployment, faster and more convenient.
Install Go environment. Make sure Go version is at least 1.17
Clone the Open-IM project to your server
git clone https://github.com/OpenIMSDK/Open-IM-Server.git --recursive
Deploy
Modify env
#cd Open-IM-server
USER=root
PASSWORD=openIM123 #Password with more than 8 digits, excluding special characters
ENDPOINT=http://127.0.0.1:10005 #Replace 127.0.0.1 with Internet IP
DATA_DIR=./
Deploy && Start
chmod +x install_im_server.sh;
./install_im_server.sh;
Check service
cd script;
./docker_check_service.sh./check_all.sh
git clone https://github.com/OpenIMSDK/Open-IM-Server.git --recursive
cd cmd/Open-IM-SDK-Core
git checkout main
cd ../../script/
chmod +x *.sh
./batch_build_all_service.sh
all services build success
Open-IM configuration is divided into basic component configuration and business internal service configuration. Developers need to fill in the address of each component as the address of their server component when using the product, and ensure that the internal service port of the business is not occupied
Open-IM script provides service compilation, start, and stop script. There are four Open-IM script start modules, one is the http+rpc service start module, the second is the websocket service start module, then the msg_transfer module, and the last is the push module
The community repository hosts all information about building Kubernetes from source, how to contribute code and documentation, who to contact about what, etc.
Contributions to this project are welcome! Please see CONTRIBUTING.md for details.
We want anyone to get involved in our community, we offer gifts and rewards, and we welcome you to join us every Thursday night.
We take notes of each biweekly meeting in GitHub discussions, and our minutes are written in Google Docs.
The user case studies page includes the user list of the project. You can leave a comment to let us know your use case.
Dear users of the OpenIM repository, we are pleased to announce that we are currently undergoing a major overhaul to improve our service quality and user experience. We will be using the errcode branch to make extensive updates and improvements to the main branch, ensuring that our code repository is in optimal condition.
During this time, we will need to pause PR and issue handling on the main branch. We understand that this may cause some inconvenience for you, but we believe it will provide us with better service and a more reliable code repository. If you need to submit code during this period, please submit it to the errcode branch, and we will process your request as soon as possible.
We appreciate your support and trust, as well as your patience and understanding throughout this process. We value your contributions and suggestions, which are the driving force behind our continuous improvement and growth.
We anticipate that this work will be completed soon, and we will do our utmost to minimize any impact on you. Once again, we express our heartfelt thanks and apologies to you.
Thank you!
Open-IM-Server is under the Apache 2.0 license. See the LICENSE file for details