A real-time chat package for Laravel.
Direct messages, group conversations, typing indicators, attachments, and more — installable with a single Artisan command.
Documentation • Demo App • Discord • Releases
v2 is in beta. Install with
composer require munafio/chatify:^2.0@beta. v1 remains stable on^1.6. See the Upgrading Guide for details.
- 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
- Voice notes recording and playback
- Favorites and blocking system
- Message search within conversations
- Giphy stickers and link previews
- Themes, fonts, colors, and wallpaper — all user-configurable
- Localization with RTL support (English and Arabic included)
- Bundled messenger UI (Vue 3 + Pinia + Tailwind CSS) served at
/chatify - Headless JSON API for custom frontends (SPA, mobile, etc.)
- Gravatar integration for default avatars
...and much more!
| Dependency | Version |
|---|---|
| PHP | 8.2+ |
| Laravel | 11+ |
| Broadcasting | Pusher, Laravel Reverb, or compatible WebSocket server |
Full documentation is available at chatifyphp.com/docs — covering installation, configuration, groups, API reference, broadcasting setup, customization, and more.
| Resource | Link |
|---|---|
| Demo application | munafio/chatify-v2-demo |
| Video walkthrough | YouTube |
Join the Discord server for help, announcements, showcases, and discussion.
Contributions are welcome. Please see the contributing guide for details.
If you discover a security vulnerability, please report it via the GitHub Security Policy. Do not open a public issue.
Chatify is open-source software licensed under the MIT License.
