Introduction
A real-time chat package for Laravel. Add direct messages, group conversations, typing indicators, attachments, and more to any Laravel application.
Chatify is a real-time chat package for Laravel. It gives your application direct messaging, group conversations, saved messages, typing indicators, read receipts, file attachments, and a fully bundled messenger UI -- all installable with a single Artisan command.
Features
- Direct messages between any two authenticated users
- Group conversations with roles, permissions, and participant management
- Saved messages (Telegram-style self-chat for bookmarks and notes)
- Real-time typing indicators, read receipts, and presence (online/offline)
- Attachments (images, documents, audio, video) with configurable size limits
- Reply, edit, delete, and forward messages
- Favorites and blocking system
- Message search within conversations
- Giphy sticker integration
- Link previews with SSRF protection
- Themes, fonts, colors, and wallpaper patterns -- all user-configurable
- Sounds for incoming, outgoing, and typing events
- Localization with RTL support (English and Arabic included)
- Bundled messenger UI (Vue 3 + Pinia + Tailwind CSS) served at
/chatify - JSON API for building custom frontends (SPA, mobile, etc.)
- Gravatar integration for default avatars
Requirements
| Dependency | Version |
|---|---|
| PHP | 8.2 or higher |
| Laravel | 11, 12, or 13 |
| Broadcasting driver | Pusher, Laravel Reverb, or compatible WebSocket server |
Quick install
composer require munafio/chatify:^2.0@beta
php artisan chatify:install --with-ui
php artisan migrate
php artisan storage:linkThen add the InteractsWithChatify trait to your User model and visit /chatify.