PHPackages                             ericjank/message - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Mail &amp; Notifications](/categories/mail)
4. /
5. ericjank/message

ActiveLibrary[Mail &amp; Notifications](/categories/mail)

ericjank/message
================

A framework-agnostic PHP 5.4+ user-to-user messaging library

v1.3(6y ago)021MITPHPPHP &gt;=5.4

Since Jan 6Pushed 6y agoCompare

[ Source](https://github.com/ericjank/FOSMessage)[ Packagist](https://packagist.org/packages/ericjank/message)[ Docs](https://github.com/ericjank/FOSMessage)[ RSS](/packages/ericjank-message/feed)WikiDiscussions master Synced today

READMEChangelog (4)Dependencies (6)Versions (6)Used By (0)

FOSMessage
==========

[](#fosmessage)

[![Build Status](https://camo.githubusercontent.com/b5ecf5edcf5056226e7b9828ae11593f3a4f6168008910d759d4a02931a834bc/68747470733a2f2f7472617669732d63692e6f72672f467269656e64734f6653796d666f6e792f464f534d6573736167652e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/FriendsOfSymfony/FOSMessage)[![Build status](https://camo.githubusercontent.com/586083917273b885f73ac4413a4863870eff118fe17d70652ba013c69d53f60d/68747470733a2f2f63692e6170707665796f722e636f6d2f6170692f70726f6a656374732f7374617475732f356831726e736d6b38686734726b62663f7376673d74727565)](https://ci.appveyor.com/project/tgalopin/fosmessage)

FOSMessage is a PHP 5.4+ framework-agnostic library providing a data structure and common features to set up user-to-user messaging systems.

You can think of it as a model for your messaging features : it will take care of the consistency of the data for you in order to easily create a full-featured messaging system.

> *Note* : This library is currently in development. You can test it in your project (the Composer installation process is very simple), but you should not use it in production for the moment.

This library is based on concepts shared by most modern frameworks (dependency injection, event dispatching, abstract data drivers, etc.) and therefore, it’s very easy to set it up in any kind of context.

If you want to set it up in Symfony, *FOSMesageBundle* is being developed in a new version (not ready yet).

Documentation
-------------

[](#documentation)

You can [read the documentation here](http://fosmessage.readthedocs.org).

Usage example
-------------

[](#usage-example)

An implementation example is available on Github: [tgalopin/FOSMessage-demo](https://github.com/tgalopin/FOSMessage-demo).

Key features
------------

[](#key-features)

- Conversation-based messaging
- Multiple conversations participants support
- Very easy to implement (at least in most of the cases)
- Framework-agnotic
- Doctrine ORM and Mongo ODM support
- Not linked to user system implementation
- Optionnal tagging system to organize conversations
- Event system to let developer execute actions on key steps
- Implemented in framework-specific bundle / module
- PHP7 and HHVM support

###  Health Score

27

—

LowBetter than 47% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 74.6% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

4

Last Release

2249d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/4476148?v=4)[老秦](/maintainers/ericjank)[@ericjank](https://github.com/ericjank)

---

Top Contributors

[![tgalopin](https://avatars.githubusercontent.com/u/1651494?v=4)](https://github.com/tgalopin "tgalopin (53 commits)")[![ericjank](https://avatars.githubusercontent.com/u/4476148?v=4)](https://github.com/ericjank "ericjank (10 commits)")[![aitboudad](https://avatars.githubusercontent.com/u/1753742?v=4)](https://github.com/aitboudad "aitboudad (4 commits)")[![ionafan2](https://avatars.githubusercontent.com/u/807543?v=4)](https://github.com/ionafan2 "ionafan2 (2 commits)")[![radbrad86](https://avatars.githubusercontent.com/u/3998313?v=4)](https://github.com/radbrad86 "radbrad86 (1 commits)")[![soullivaneuh](https://avatars.githubusercontent.com/u/1698357?v=4)](https://github.com/soullivaneuh "soullivaneuh (1 commits)")

---

Tags

messagenotificationmessaginguser-to-user

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/ericjank-message/health.svg)

```
[![Health](https://phpackages.com/badges/ericjank-message/health.svg)](https://phpackages.com/packages/ericjank-message)
```

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.5k5.9M738](/packages/sylius-sylius)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.4M203](/packages/sulu-sulu)[sly/notification-pusher

Standalone PHP library for easy devices notifications push.

1.2k2.8M16](/packages/sly-notification-pusher)[mouse0270/bootstrap-growl

This is a simple pluging that turns standard Bootstrap alerts into "Growl-like" notifications.

2.2k131.2k](/packages/mouse0270-bootstrap-growl)[sylius/promotion

Flexible promotion management for PHP applications.

28505.6k15](/packages/sylius-promotion)[aliyun/aliyun-mns-php-sdk

Aliyun Message and Notification Service SDK for PHP, PHP&gt;=5.5.0

36275.2k12](/packages/aliyun-aliyun-mns-php-sdk)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
