Laravel Messenger

Simple user messaging package for Laravel

Laravel PHP

Laravel Messenger is a full-featured user messaging system for Laravel applications. Created in 2014, it has grown to become one of the most widely used messaging packages in the Laravel ecosystem with over 2.3 million Packagist downloads and 2,500+ GitHub stars.

Features

  • Multiple conversations per user
  • Group messaging with the ability to loop in additional participants
  • One-to-one private/direct messaging
  • Unread message counts and thread-level last message tracking
  • Flexible access control so you can implement open threads, group threads, or private threads
  • Support for SQLite, MySQL, and PostgreSQL

History

I originally built this package to solve a common need in Laravel apps: adding user-to-user messaging without rolling a full chat system from scratch. It started as a Laravel 4 package and has been actively maintained through every major Laravel release. The project has received contributions from dozens of developers and continues to serve as a drop-in messaging solution for Laravel apps of all sizes.