ChatifyPHP

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

DependencyVersion
PHP8.2 or higher
Laravel11, 12, or 13
Broadcasting driverPusher, 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:link

Then add the InteractsWithChatify trait to your User model and visit /chatify.

On this page