Pusher の代替:ホスティング型とセルフホスト型の比較
Ably、PubNub、Laravel Reverb、Soketi、Socket.IO、Centrifugo、Supabase、Firebase、Hibira を並べて比較。誰がサーバーを運用するか、料金の仕組み、pusher-js がそのまま使えるか。
Pusher の代替を探す理由は、たいてい 3 つのどれかです。アプリの成長より請求額の伸びが速い、最寄りのクラスターがユーザーから遠すぎる、あるいはサーバーを自分で運用したい。どの代替が合うかはその理由と、もう 1 つの技術的な問いで決まります。Pusher プロトコルのままで、pusher-js、Laravel Echo、サーバー SDK がそのまま動くかどうかです。
選択肢の一覧
| 選択肢 | サーバーを運用するのは | Pusher プロトコル | 料金の仕組み | ライセンス・形態 |
|---|---|---|---|---|
| Ably | Ably | いいえ、独自 SDK(Pusher アダプターあり) | 基本料金+メッセージ、接続分、チャンネル分 | ホスティング |
| PubNub | PubNub | いいえ、独自 SDK | 月間アクティブユーザー | ホスティング |
| Supabase Realtime | Supabase | いいえ、Supabase SDK | ピーク接続数とメッセージ数(受信クライアントごとに計上) | ホスティング、またはセルフホストの Supabase |
| Firebase Realtime Database | いいえ、Firebase SDK | 保存量とダウンロード量(GB) | ホスティング | |
| Laravel Reverb | 自分、または Laravel Cloud | はい | 無料のソフトウェア。Laravel Cloud は接続数で販売 | MIT |
| Soketi | 自分 | はい | 無料のソフトウェア+自分のサーバー | AGPL-3.0 |
| Socket.IO | 自分 | いいえ、独自プロトコル | 無料のソフトウェア+自分のサーバー | MIT |
| Centrifugo | 自分 | いいえ、独自プロトコル | 無料のソフトウェア。有料の PRO 版あり | Apache-2.0 |
| Hibira | Hibira | はい | 月額固定プラン:接続数と発行メッセージ数 | ホスティング |
ライセンスとプロトコルは各プロジェクトのリポジトリやドキュメントより、2026-10-26 に確認しました。各ホスティングサービスの料金の出典は比較ページにあります。
pusher-js とサーバー SDK をそのまま使う
リアルタイム部分を書き直してもよい
Pusher プロトコルを使い続ける
プロトコルが同じなら、移行は設定の変更です。サーバーライブラリと pusher-js または Laravel Echo に、新しいホスト、key、secret を設定します。プライベートチャンネル、プレゼンスチャンネル、クライアントイベント、Webhook はそのまま動きます。古いクライアントが更新されるまで両方を並行して動かせるので、切り替え日は必要ありません。
- ホスティング型・Pusher 互換:Hibira は香港でサーバーを運用し、月額固定で、購読者が何人いても発行は 1 回と数えます。Beams 互換のプッシュ通知も含まれます。Laravel Cloud は、そこでホストしているアプリ向けにマネージド Reverb を提供しています。Laravel Reverb のホスティングをご覧ください。
- セルフホスト型・Pusher 互換:Laravel Reverb は Laravel チームがメンテナンスしています。Soketi は今も動きますが、最後のリリースは 2024 年 3 月です。Soketi の代替をご覧ください。
プロトコルを変える
Ably、PubNub、Supabase Realtime、Firebase はそれぞれ独自の SDK を持つため、クライアントのコード、認可エンドポイント、サーバーの発行処理が変わります。その代わり、Pusher にないものが手に入ります。Ably はグローバルなエッジネットワークとメッセージ履歴、PubNub はストレージとファンクション、Supabase は Postgres の変更のストリーム、Firebase はクライアントと同期するデータベースです。
Socket.IO と Centrifugo は自分で動かすサーバーです。Socket.IO は Node.js アプリに組み込むライブラリで、Centrifugo は独自のクライアント SDK を持つ単体のサーバーです。どちらもリアルタイム部分を書き直し、運用することになります。
選び方
- Pusher の請求額が問題なら:各サービスのメッセージの数え方を見てください。Pusher、Ably、Supabase は配信ごとに数え、Hibira は発行を 1 回と数えます。料金シミュレーターで、同じトラフィックを Pusher、Ably、Hibira で比べられます。
- ユーザーがアジアにいるなら:会社の所在地ではなく、サーバーの場所を確認してください。アジアのリアルタイム WebSocket をご覧ください。
- データの経路に第三者を入れたくないなら:自分のサーバーで Reverb を動かし、複数台になったら Redis を加えます。
- Channels 以外の機能が必要なら:メッセージ履歴、データベース同期、サーバーレス関数が必要なら Ably、Firebase、Supabase、PubNub が候補です。
よくある質問
いちばん安い Pusher の代替はどれですか?
Reverb や Soketi を自分で動かせばライセンス費用はかかりませんが、サーバーと待機の時間にはコストがかかります。ホスティング型ではファンアウトしだいです。配信ごとに数えるサービスは 1 つのイベントが多くの購読者に届くと高くなり、Hibira は発行を 1 回と数えます。自分のトラフィックは料金シミュレーターで試算できます。
pusher-js や Laravel Echo で使える Pusher の代替はどれですか?
Laravel Reverb、Soketi、Hibira は Pusher プロトコルを話し、Laravel Cloud のマネージド Reverb も同じです。Ably、PubNub、Supabase、Firebase、Socket.IO、Centrifugo は独自の SDK を使います。なお Ably は Pusher プロトコルのクライアント向けアダプターも提供しています。
コードを変えずに Pusher から乗り換えられますか?
Pusher 互換のサービスなら可能です。設定のホスト、key、secret を変えるだけです。手順は移行ガイドにあります。
製品名は各所有者の商標です。