PHPackages                             linkrobins/flarum-warble - 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. [HTTP &amp; Networking](/categories/http)
4. /
5. linkrobins/flarum-warble

ActiveFlarum-extension[HTTP &amp; Networking](/categories/http)

linkrobins/flarum-warble
========================

Warble — hosted realtime for Flarum. Installs + configures flarum/realtime to use the managed Warble websocket service with one key.

v1.0.0(3w ago)028MITPHPCI passing

Since Jul 3Pushed 1mo agoCompare

[ Source](https://github.com/linkrobins/warble)[ Packagist](https://packagist.org/packages/linkrobins/flarum-warble)[ Docs](https://linkrobins.com/warble)[ RSS](/packages/linkrobins-flarum-warble/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (6)Dependencies (13)Versions (11)Used By (0)

Warble for Flarum
=================

[](#warble-for-flarum)

[![Latest Version](https://camo.githubusercontent.com/7e975993e2a6a5b339efe8564b6822f27396952e99bca3d0d1faab9ba3ab311b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6c696e6b726f62696e732f666c6172756d2d776172626c65)](https://packagist.org/packages/linkrobins/flarum-warble)[![Downloads](https://camo.githubusercontent.com/461acbe8ff9757e59b351669b0282d81c767d9044bbd4405ab749ef99f78c15a/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6c696e6b726f62696e732f666c6172756d2d776172626c65)](https://packagist.org/packages/linkrobins/flarum-warble)[![License](https://camo.githubusercontent.com/81a8c3cde63f4a74dea88f8536363703399238e50ca1b3082d5497259e75ea0f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6c696e6b726f62696e732f666c6172756d2d776172626c65)](https://github.com/linkrobins/flarum-warble/blob/main/LICENSE)[![Backend](https://github.com/linkrobins/flarum-warble/actions/workflows/backend.yml/badge.svg)](https://github.com/linkrobins/flarum-warble/actions/workflows/backend.yml)[![Frontend](https://github.com/linkrobins/flarum-warble/actions/workflows/frontend.yml/badge.svg)](https://github.com/linkrobins/flarum-warble/actions/workflows/frontend.yml)[![Realtime Compatibility](https://github.com/linkrobins/flarum-warble/actions/workflows/realtime-compat.yml/badge.svg)](https://github.com/linkrobins/flarum-warble/actions/workflows/realtime-compat.yml)

**Realtime for your Flarum forum — one paste, done.** `flarum-warble` connects your forum to [Warble](https://linkrobins.com/warble), a hosted realtime service built for Flarum: live discussions, typing indicators, and presence over WebSockets, without running your own socket server or wrestling with Pusher clusters and message caps.

Install
-------

[](#install)

```
composer require linkrobins/flarum-warble
```

`flarum/realtime` is installed automatically as a dependency. Then enable **Realtime** and **Warble** in your admin panel.

How it works
------------

[](#how-it-works)

Warble is a thin **companion to `flarum/realtime`** — realtime does all the work (live discussions, typing, presence); Warble just points it at the managed Warble websocket service so you never run a websocket daemon or edit any config.

1. `composer require linkrobins/flarum-warble`, then enable **Realtime** and **Warble** in the admin panel.
2. Paste your Warble **key** (from your linkrobins.com dashboard → Warble) into the one field on the Warble settings page.
3. Done. Warble exchanges the key for your connection config and writes flarum/realtime's `websocket` block into your forum's `config.php`(`js-client`, `php-client`, `app-key`/`secret`) — pointed at `wss://warble-{you}.linkrobins.com`. **The connection is handled for you** — no hosts, ports, or keys to configure.

Realtime's own feature settings stay yours: typing indicators, discussion-list typing dots, list update interval, notification toast duration, and the "view who is typing" permission. We encourage you to open the Realtime settings page and tune those to fit your forum — Warble never touches them.

Leave the key blank to disconnect. Outgrow the managed service? No lock-in: flarum/realtime ships its own websocket daemon (`php flarum realtime:serve`) — disconnect Warble and run the stock daemon on your own server any time.

> **Requirement:** your forum's `config.php` must be writable by the web server (it is on a standard Flarum install). Warble writes the connection there because that's where flarum/realtime reads it — the change takes effect immediately, no restart. If `config.php` is locked down, Warble tells you in the settings page.

Why Warble over raw Pusher
--------------------------

[](#why-warble-over-raw-pusher)

- **Flat, predictable pricing** — from $49/**year** (Pusher's entry is $49/**month**), unlimited messages.
- **Flarum-native** — no Pusher account, no cluster config; one key.
- **Outgrow it? No lock-in.** `flarum/realtime` bundles its own websocket daemon — disconnect Warble and run `php flarum realtime:serve` on your own server; your forum keeps every realtime feature.

Licensing
---------

[](#licensing)

This extension is MIT-licensed and free. **Warble itself is a hosted service by Link Robins** — it is not a self-hostable product; see . If you'd rather self-host realtime, you don't need Warble at all: that's just `flarum/realtime` in its stock form, running its own bundled daemon.

Built by [Link Robins](https://linkrobins.com).

###  Health Score

39

—

LowBetter than 84% of packages

Maintenance93

Actively maintained with recent releases

Popularity10

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity40

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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 ~2 days

Total

10

Last Release

27d ago

Major Versions

v0.8 → v1.0.02026-07-22

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/213107296?v=4)[Link Robins](/maintainers/linkrobins)[@linkrobins](https://github.com/linkrobins)

---

Top Contributors

[![linkrobins](https://avatars.githubusercontent.com/u/213107296?v=4)](https://github.com/linkrobins "linkrobins (23 commits)")

---

Tags

websocketrealtimeflarumwarble

### Embed Badge

![Health badge](/badges/linkrobins-flarum-warble/health.svg)

```
[![Health](https://phpackages.com/badges/linkrobins-flarum-warble/health.svg)](https://phpackages.com/packages/linkrobins-flarum-warble)
```

###  Alternatives

[neuron-core/neuron-ai

The PHP Agentic Framework.

2.0k832.6k55](/packages/neuron-core-neuron-ai)[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3661.3M49](/packages/tencentcloud-tencentcloud-sdk-php)[eslazarev/wildberries-sdk

Wildberries OpenAPI clients (generated).

353.6k](/packages/eslazarev-wildberries-sdk)[flarum-lang/russian

Russian language pack for Flarum.

13129.1k](/packages/flarum-lang-russian)[flarum-lang/french

French language pack to localize the Flarum forum software plus its official and third-party extensions.

1941.0k](/packages/flarum-lang-french)[kyrne/websocket

Integrated Pusher replacement.

121.6k1](/packages/kyrne-websocket)

PHPackages © 2026

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