All Projects → dearcode → Candy

dearcode / Candy

Licence: gpl-3.0
新一代IM

Programming Languages

go
31211 projects - #10 most used programming language

Labels

Projects that are alternatives of or similar to Candy

docs
Enterprise Open Source IM Solution
Stars: ✭ 18 (-93.77%)
Mutual labels:  im
gmqtt
Golang MQTT Broker.
Stars: ✭ 75 (-74.05%)
Mutual labels:  im
vscode-qq
基于安卓QQ协议的vscode-qq扩展
Stars: ✭ 588 (+103.46%)
Mutual labels:  im
lemon-imui
基于 VUE 2.0 的 IM 聊天组件
Stars: ✭ 146 (-49.48%)
Mutual labels:  im
Android
Connect IM Android Project
Stars: ✭ 21 (-92.73%)
Mutual labels:  im
CimIM
IM即时通信Android客户端
Stars: ✭ 14 (-95.16%)
Mutual labels:  im
dolores-ios
dolores iOS 客户端
Stars: ✭ 22 (-92.39%)
Mutual labels:  im
Starrtc Android Demo
🚀starRTC,即时通讯(IM)系统,免费IM系统(含单聊,群聊,聊天室,文件传输),免费一对一视频聊天,VOIP,语音对讲(回音消除),直播连麦,视频直播,RTSP拉流,RTMP推流,webRTC服务端,在线教育,白板,小班课,在线会议,视频会议,视频监控,局域网直连(无需服务器),兼容webRTC, 支持webRTC加速,P2P高清传输,安卓、iOS、web互通,支持门禁对讲,可视对讲,电视盒子,树莓派,海思,全志,任天堂switch,云游戏,OTT设备,物联网平台,C语言自研方案,支持二次开发成类微信,类映客等APP,✨万水千山总是情,来个star行不行✨,更多示例请访问:
Stars: ✭ 3,038 (+951.21%)
Mutual labels:  im
onchat-web
A simple, beautiful, mobile-first instant messaging progressive web application.
Stars: ✭ 138 (-52.25%)
Mutual labels:  im
xcloud-dopaas
One stop solution of PaaS platform based on DevSecOps --- Based on SpringCloud/Docker/k8s/ServiceMesh(Istio), primary integrated modules: CMDB, Unified Continuous delivery of CI/CD (distributed compilation and deployment), IAM Certification Center, Unified monitoring center, Unified configuration center, Unified Distributed task scheduling cente…
Stars: ✭ 76 (-73.7%)
Mutual labels:  im
i2pchat
🌀 i2pchat. Anonymous private secure opensource chat using end-to-end encrypted transport.
Stars: ✭ 25 (-91.35%)
Mutual labels:  im
CoffeeChat
opensource im with server(go) and client(flutter+swift)
Stars: ✭ 111 (-61.59%)
Mutual labels:  im
ios
Connect IM iOS Project
Stars: ✭ 13 (-95.5%)
Mutual labels:  im
ARChatRoom
应用场景包括:语聊房,语音开黑,狼人杀,陌生人交友,组队PK。支持Android 端、iOS 端。
Stars: ✭ 39 (-86.51%)
Mutual labels:  im
im js
im js sdk
Stars: ✭ 47 (-83.74%)
Mutual labels:  im
rainbow
分布式即时通讯
Stars: ✭ 13 (-95.5%)
Mutual labels:  im
fire-im
分布式IM服务,参考https://github.com/crossoverJie/cim 实现
Stars: ✭ 17 (-94.12%)
Mutual labels:  im
Hrlchatui
android自定义聊天界面 支持语音 图片 视频 文件布局的显示
Stars: ✭ 273 (-5.54%)
Mutual labels:  im
BBBUG Frontend
一个支持多房间的点歌听歌聊天室PC网站,实现了类KTV的点歌、顶歌、切歌,也可以自己听自己的歌,做一个自己的音乐播放器。
Stars: ✭ 114 (-60.55%)
Mutual labels:  im
electronim
Electron based multi IM (Instant Messaging) client
Stars: ✭ 50 (-82.7%)
Mutual labels:  im

Logo

Build Status Go Report Card GoDoc

项目背景

Candy是新一代即时通信软件, 我们是一套完整的即时通讯开源解决方案,包括移动端,WEB端,PC端。

Candy架构

candy server

  • Gate 接收客户端请求,负责客户端连接维护
  • Master 负责全局ID生成,及节点管理等功能
  • Notifer 消息分发中心,整个系统的消息队列, 负责在线及离线消息推送
  • Store 逻辑处理中心,单机版中兼顾存储服务

Android

https://github.com/dearcode/candy-android  

Web

https://github.com/dearcode/web  

CUI

https://github.com/zeazen/candy-cui  

项目运行

获取源码

mkdir -p $GOPATH/src/github.com/dearcode
cd $GOPATH/src/github.com/dearcode
git clone [email protected]:dearcode/candy.git

编译安装

make
依次启动 master, notice, store, gate
直接运行不需要参数,默认使用9000到9004端口

测试运行

项目根目录中的candy.go是一个命令行的全功能展示
go run candy.go

跨平台支持

Candy客户端可以直接使用gomobile编译出安卓/IOS客户端可用的库文件,可以方便快捷的和服务器通信, 用户无需关注客户端服务器的实现; 只需要把重点放在客户端开发上。

Android库编译

可以直接使用gomobile编译出安卓可用的版本

环境要求:

  1. JDK 1.7版本以上
  2. Android SDK
  3. 安装gomobile

编译命令:

gomobile bind -v -target=android/arm github.com/dearcode/candy/client

IOS库编译

可以直接使用gomobile编译出IOS可用的版本

环境要求:

  1. IOS SDK
  2. 安装gomobile

编译命令:

gomobile bind -v -target=ios github.com/dearcode/candy/client

技术讨论QQ群:Circle CI 29996599

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].