All Projects → gopusher → laravel-chat

gopusher / laravel-chat

Licence: MIT license
chat application build with laravel and gopusher gateway.

Programming Languages

PHP
23972 projects - #3 most used programming language
HTML
75241 projects
Vue
7211 projects

Projects that are alternatives of or similar to laravel-chat

Purple Gowhatsapp
Pidgin/libpurple plugin for WhatsApp Web.
Stars: ✭ 125 (+290.63%)
Mutual labels:  instant-messaging
Tindroid
Tinode chat client application for Android
Stars: ✭ 194 (+506.25%)
Mutual labels:  instant-messaging
lightning-hydra-template
PyTorch Lightning + Hydra. A very user-friendly template for rapid and reproducible ML experimentation with best practices. ⚡🔥⚡
Stars: ✭ 1,905 (+5853.13%)
Mutual labels:  comet
Fpush
📶即时消息推送服务(即时通讯),基于Netty+protobuf-- Instant Messaging push service based on Netty+protobuf
Stars: ✭ 134 (+318.75%)
Mutual labels:  instant-messaging
Starrtc Server
免费IM系统,IM即时通信消息系统(含一对一文字聊天,群聊,聊天室),免费一对一voip实时通话,录屏,webrtc服务端,免费直播连麦,互动直播,视频直播,RTSP拉流,RTMP推流,语音对讲,免费在线会议,视频会议等服务端程序,支持物联网平台,✨万水千山总是情,来个star行不行✨
Stars: ✭ 2,295 (+7071.88%)
Mutual labels:  instant-messaging
CometJS
Desktop Development built up on, Javascript, HTML, CSS, Chromium and Firefox.
Stars: ✭ 12 (-62.5%)
Mutual labels:  comet
Im service
golang im server
Stars: ✭ 1,694 (+5193.75%)
Mutual labels:  instant-messaging
Restbed
Corvusoft's Restbed framework brings asynchronous RESTful functionality to C++14 applications.
Stars: ✭ 1,551 (+4746.88%)
Mutual labels:  comet
Gateway
🚀构建分布式即时聊天、消息推送系统。 Building distributed instant messaging, push notification systems.
Stars: ✭ 188 (+487.5%)
Mutual labels:  instant-messaging
aiosfstream
Salesforce Streaming API client for asyncio
Stars: ✭ 46 (+43.75%)
Mutual labels:  comet
Ezchat
基于网易云信 IM SDK for Android,界面仿造QQ和微信,打造的一款简单的即时通讯 APP,目前可实现好友添加,个人资料修改,基础聊天功能(包括文字,表情,语音,视频,图片和位置信息发送接收功能),Based on Netease cloud letter IM SDK for Android, the interface mimics QQ and WeChat, to create a simple instant messaging APP, which can be realized by adding friends, modifying personal information, basic chatting functions (including text, emoticons, voice, video, Location information send and receive function).
Stars: ✭ 140 (+337.5%)
Mutual labels:  instant-messaging
Im server yichat
Stars: ✭ 169 (+428.13%)
Mutual labels:  instant-messaging
cettia-java-server
A full-featured real-time web application framework for Java
Stars: ✭ 40 (+25%)
Mutual labels:  comet
Chat Ui Kit React
Build your own chat UI with React components in few minutes. Chat UI Kit from chatscope is an open source UI toolkit for developing web chat applications.
Stars: ✭ 131 (+309.38%)
Mutual labels:  instant-messaging
PAW pipeline
A Comet-based, best practices proteomics pipeline.
Stars: ✭ 22 (-31.25%)
Mutual labels:  comet
Blabber.im
blabber.im basiert auf Conversations und ist ein Open Source XMPP/Jabber Messenger für Android 4.1+
Stars: ✭ 124 (+287.5%)
Mutual labels:  instant-messaging
Fan Push
a simple and small push system for Android and server based on Netty.
Stars: ✭ 238 (+643.75%)
Mutual labels:  instant-messaging
haskell-ricochet
(WIP/Experimental) Ricochet implementation as Haskell Library.
Stars: ✭ 22 (-31.25%)
Mutual labels:  instant-messaging
comet
A http long polling comet implementation for nodejs and browser
Stars: ✭ 20 (-37.5%)
Mutual labels:  comet
comet-server
CppComet - easy to use and fast in work.
Stars: ✭ 57 (+78.13%)
Mutual labels:  comet

Gopusher Chat

这是一个聊天应用,演示地址: https://chat.yadou.net, 支持单聊和群聊,目前demo中默认只加入群组1,具体的实现逻辑可以看源码实现。

所有的业务逻辑(逻辑层和路由层)采用Laravel实现,长连接采用Gopusher Comet(接入层)实现。除了Laravel外,还引入以下依赖:

安装

  1. 首先需要安装 Gopusher Comet 并进行配置

  2. 下载 Chat,并安装

    git clone https://github.com/Gopusher/laravel-chat.git
    配置 .env
    composer install
    

其它

  • 其实以前采用了自己的一个框架实现了一个版本(已废弃),但是觉得还是 Laravel 使用的人更多,也更容易方便大家参考,所以就采用了Laravel实现了一版,他们都依赖了Gopusher Comet来维护与客户端建立的长连接,
  • Gopusher Comet 是一个 开源支持分布式部署通用 长连接接入层服务,接管客户端连接,支持集群,提供了API供开发者调用。
  • 除了能用于聊天应用,还能用于如网页消息推送,游戏等其他长连接场景下的应用,开发文档见 https://github.com/Gopusher/comet/wiki
  • 因为很多时候业务逻辑都很具体,每个产品的需求都会不同,所以这个源码没有实现很漂亮的客户端,只是为了展示怎么实现Comet来实现一个分布式聊天,里边有分布式的comet路由保持相关的逻辑,不过路由层和业务逻辑层没有分太细。
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].