All Projects → RTippin → messenger

RTippin / messenger

Licence: MIT License
Laravel messenger. A full messenger suite for your new / existing laravel app! Private and group threads between multiple models, with real-time messaging, reactions, attachments, calling, chat bots, and more!

Programming Languages

PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to messenger

messenger
Chat/Message system for Laravel.
Stars: ✭ 69 (-64.43%)
Mutual labels:  messenger, messages, threads
messenger-demo
Laravel messenger demo app using rtippin/messenger. Private and group threads with real-time messaging, reactions, attachments, calling, chat bots, and more!
Stars: ✭ 109 (-43.81%)
Mutual labels:  messenger, friends, realtime-chat
Chatify Demo
Chatify Laravel Package Demo application
Stars: ✭ 189 (-2.58%)
Mutual labels:  pusher, messenger
Vue Echo
Vue integration for the Laravel Echo library.
Stars: ✭ 229 (+18.04%)
Mutual labels:  pusher, socket-io
redparty
Host Youtube watch party with friends. Sync videos and chat in real-time
Stars: ✭ 70 (-63.92%)
Mutual labels:  socket-io, friends
laravel-realtime-chat-pusher
Contoh aplikasi realtime chat dengan pusher
Stars: ✭ 36 (-81.44%)
Mutual labels:  pusher, realtime-chat
Beaver
💨 A real time messaging system to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps.
Stars: ✭ 1,056 (+444.33%)
Mutual labels:  pusher, socket-io
LAN-Messenger
Official open-source repository for LAN Messenger
Stars: ✭ 17 (-91.24%)
Mutual labels:  messenger, friends
Mercurius
Real-time Messenger for Laravel
Stars: ✭ 309 (+59.28%)
Mutual labels:  pusher, messenger
spiced-final-project
Career explorer platform developed in React.js in 6 days.
Stars: ✭ 14 (-92.78%)
Mutual labels:  socket-io, messenger
BP-Default-Data
Create lots of users, messages, friends connections, groups, topics, activity items in BuddyPress - useful for testing purpose.
Stars: ✭ 13 (-93.3%)
Mutual labels:  groups, messages
Whizzz-The-ChatApp
Whizzz is a real-time, one-to-one Android chat application made using Firebase, a beautiful user interface, and a push-notification feature.
Stars: ✭ 66 (-65.98%)
Mutual labels:  messenger, realtime-chat
Discordcrypt
End-To-End File & Message Encryption For Discord
Stars: ✭ 150 (-22.68%)
Mutual labels:  messenger, messages
ChristmasSpiritBreaker-andNewYearsToo
Python script which automatically sends Christmas/New Year's messages from a custom messages list on Whatsapp, Facebook Messenger or via SMS in a given time range, to a custom contacts list. Time to work smart, not hard.
Stars: ✭ 81 (-58.25%)
Mutual labels:  friends, messages
AmigoChat-Realtime-Chat-Application
AmigoChat is a responsive real-time chat application built on MERN Stack and Socket io.
Stars: ✭ 22 (-88.66%)
Mutual labels:  socket-io, realtime-chat
les-chat
Real-time messenger with private, public & group chat. Made using PERN + GraphQL stack.
Stars: ✭ 48 (-75.26%)
Mutual labels:  socket-io, messenger
push-notifications-php
Pusher Beams PHP Server SDK
Stars: ✭ 31 (-84.02%)
Mutual labels:  pusher
SlackWebhooksGithubCrawler
Search for Slack Webhooks token publicly exposed on Github
Stars: ✭ 21 (-89.18%)
Mutual labels:  messages
facebook-send-api-emulator
Facebook Messenger Emulator & Facebook Send API Emulator functionality allowing you to test web hooks on developer's machine.
Stars: ✭ 24 (-87.63%)
Mutual labels:  messenger
Messenger
🗓 this is the client using JavaFX for multi chatting server, and it will send messages to multi chatting server and receive messages from the server. Here is the server Git https://github.com/Yunbin-Chang/multi_chatting_server
Stars: ✭ 14 (-92.78%)
Mutual labels:  messenger

Laravel Messenger

Latest Version on Packagist Total Downloads Tests StyleCI License


Preview


Prerequisites

Laravel PHP Messenger
8.x ^7.4 ^8.0 ^8.1 <= 1.19.1
9.x ^8.0.2 ^8.1 >= 1.20.0
  • Route model binding enabled in your API / WEB middleware groups.

Features

  • Realtime messaging between multiple models.
  • RESTful API, allowing you to create your own UI or connect to your mobile app.
  • Private and group threads.
  • Message reactions, replies, edits, and deletion.
  • Send image, document, audio, and video messages.
  • Group thread chat-bots. Ready-made bots
  • Customize and create your own chat-bot handlers and bot packages. See the Chat Bots documentation.
  • Add participants in a group thread from your friends list.
  • Permissions per participant within a group thread.
  • Friends, Search, and Online status systems.
  • Private thread approval when the two participants are not friends.
  • Provider avatars, group thread avatars, and bot avatars.
  • Underlying calling system you can extend. See the Calling documentation.
  • Group thread invitation links (like discord).
  • All endpoints are protected behind policies.
  • Scheduled commands for automated cleanup and checks.
  • Queued jobs fired from our event subscribers.
  • Most features can be toggled at runtime using our Messenger facade.
  • MessengerComposer facade allows you to have easy access to the core actions anywhere within your own app, such as sending messages, images, reactions, and more.
  • You can implement or extend your own BroadcastDriver, VideoDriver, and FriendDriver, simply by binding your classes into the container.
  • Support for morph maps on your provider models. See: Morph Maps
  • Optional extra payload when sending messages to allow custom json to be stored with the message.
  • Owner relationships returns a Ghost Profile when not found (null-object pattern).
  • Private threads auto-lock when the recipient is not found / deleted.

Upcoming for v2

  • Temporary Ephemeral conversations.
  • Improved API pagination / filters.
  • Condense attachment routes.
  • Possible extraction of friends system.
  • Improved image manipulation / saving of multiple sizes.
  • Encryption of messages (E2E is the long term goal).
  • Translations for internal messages.
  • Pinned messages.
  • Chat-bots able to trigger off of an event.

Notes

  • This is a Laravel package and must be installed in a laravel application to run.
  • Read through the messenger.php config file before migrating!
  • This is a pure backend driven package providing an API to interact with, thus no web UI or websocket implementation will be setup for you.
  • Calling is disabled by default. You are responsible for implementing your own media server or connecting to a 3rd party provider.
  • Configure your laravel applications broadcast driver and set up your websocket implementation to utilize the real-time broadcast emitted.

Installation

Composer

composer require rtippin/messenger

To complete the setup, please refer to the installation documentation listed below:


Documentation


Addons / Demo

  • Messenger Bots - Pre-made bots you can register within this package.
  • Messenger Faker - Adds commands useful in development environments to mock/seed realtime events and messages.
  • Messenger Web UI - Ready-made web routes and publishable views / assets, including default images.
  • Demo App - A demo laravel app with this core package installed, including a Live Demo.

Credits - Richard Tippin

LICENSE

CHANGELOG

Security

If you discover any security related issues, please email author instead of using the issue tracker.

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].