PHPackages                             juho-jaakkola/elgg-pusher - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. juho-jaakkola/elgg-pusher

ActiveElgg-plugin[Utility &amp; Helpers](/categories/utility)

juho-jaakkola/elgg-pusher
=========================

Push data from server to clients on an Elgg site.

3271[7 issues](https://github.com/juho-jaakkola/elgg-pusher/issues)PHP

Since Jan 28Pushed 9y ago2 watchersCompare

[ Source](https://github.com/juho-jaakkola/elgg-pusher)[ Packagist](https://packagist.org/packages/juho-jaakkola/elgg-pusher)[ RSS](/packages/juho-jaakkola-elgg-pusher/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (2)Used By (0)

Pusher
======

[](#pusher)

Plugin that enables real-time communications, such as instant notifications and real-time chats, for the social networking engine [Elgg](https://elgg.org/).

Actual user-facing features are not included in this plugin. Additional plugins need to be installed in order to make use of the communication features.

Prerequisites
-------------

[](#prerequisites)

- [ZeroMQ library](http://zeromq.org/) for your server
- PHP bindings for the ZeroMQ library

You may need to tunnel the traffic through a proxy e.g. in order to encrypt it. You can use software such as [stunnel](https://www.stunnel.org/) to achieve this.

Installation
------------

[](#installation)

1. Place the plugin (it must be named `pusher`) in Elgg's `mod/` directory
2. Enable the plugin form Elgg admin panel
3. Enter plugin settings
4. Flush Elgg caches
5. Start the push server. E.g. `php -f /var/www/elgg/mod/pusher/push-server.php`
6. Verify that logged in users receive real-time updates from plugins that have support for the push server
7. Stop and install the push server as a service (TODO)

Notes
-----

[](#notes)

`push-server.php` may run with different PHP settings. Make sure your Elgg `settings.php`file specifies the default timezone, and that Elgg does not emit warnings, notices, errors, or fatal exceptions on start up.

If using PHP installed via Homebrew for Mac, you may need to install ZeroMQ and the PHP module from source:

```
brew install php56-zmq --universal --build-from-source

```

###  Health Score

18

—

LowBetter than 8% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 60% 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/28a22742e138a9ae95be77eede69c943e2fcf39766d0f5827886f6ddd18743af?d=identicon)[juho-jaakkola](/maintainers/juho-jaakkola)

---

Top Contributors

[![juho-jaakkola](https://avatars.githubusercontent.com/u/883920?v=4)](https://github.com/juho-jaakkola "juho-jaakkola (3 commits)")[![mrclay](https://avatars.githubusercontent.com/u/170687?v=4)](https://github.com/mrclay "mrclay (2 commits)")

### Embed Badge

![Health badge](/badges/juho-jaakkola-elgg-pusher/health.svg)

```
[![Health](https://phpackages.com/badges/juho-jaakkola-elgg-pusher/health.svg)](https://phpackages.com/packages/juho-jaakkola-elgg-pusher)
```

###  Alternatives

[watson/active

Laravel helper for recognising the current route, controller and action

3253.6M14](/packages/watson-active)[monicahq/laravel-cloudflare

Add Cloudflare ip addresses to trusted proxies for Laravel.

3372.7M4](/packages/monicahq-laravel-cloudflare)[brick/geo

GIS geometry library

245862.1k15](/packages/brick-geo)[ginq/ginq

LINQ to Object inspired DSL for PHP

192257.5k3](/packages/ginq-ginq)[php-tuf/composer-stager

Stages Composer commands so they can be safely run on a production codebase.

173.5M2](/packages/php-tuf-composer-stager)[waad/laravel-profanity-filter

Laravel Profanity Filter - Powerful PHP package for detecting, filtering, and masking profanity in multiple languages. Supports leet speak, custom word lists, case sensitivity, and seamless Laravel integration.

202.9k](/packages/waad-laravel-profanity-filter)

PHPackages © 2026

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