Open Source Alternatives LogoOpen Source Alternatives
AlternativesBlogAdvertise
Open Source Alternatives LogoOpen Source Alternatives

Stay Updated

Subscribe to our newsletter for the latest news and updates about Alternatives

Open Source Alternatives LogoOpen Source Alternatives

Handpicked Open Source Alternatives to Paid Softwares

Product
  • Search
  • Categories
  • Tag
  • Sign In
Resources
  • Blog
  • Collection
  • Submit
  • Advertise your tool
Company
  • Privacy Policy
  • Terms of Service
  • Refund Policy
  • Sitemap
Copyright © 2026 All Rights Reserved.
Home/Categories/Web Development/Soketi
icon of soketi

Soketi

Open source alternative to Pusher, Ably and PubNub

Run a self-hosted Pusher-compatible WebSocket server for pub/sub, private channels, and presence. AGPL-3.0 licensed. Node.js or Docker.

5.6K starsTypeScriptAGPL-3.0
Visit websiteGitHub repo
image of soketi
Contents
  1. 01Who Soketi is for
  2. 02The problem it solves
  3. 03How it solves it
  4. 04Strengths and trade-offs
  5. 05Tech stack
  6. 06FAQ
  7. 07Similar open-source tools
TL;DR

Soketi is a self-hosted WebSocket server compatible with the Pusher Channels protocol. It replaces hosted real-time messaging services like Pusher for teams that want pub/sub, private channels, and presence without per-message vendor pricing.AGPL-3.0 · TypeScript · 5.6K stars

who it's for

Who Soketi is for#

SaaS teams replacing Pusher Channels

Use Soketi when an app already uses Pusher-compatible clients and message volume makes hosted pricing unattractive.

Skip if:

You want a globally managed real-time network with vendor SLAs and no infrastructure ownership.

Developers adding real-time pub/sub

Use Soketi when private channels, presence, and WebSocket events are needed without inventing a custom protocol.

Skip if:

Your app only needs occasional server-sent updates that could be handled by polling or server-sent events.

the problem

The problem it solves#

Real-time app features can become expensive when every message and connection passes through a hosted WebSocket vendor. Live dashboards, notifications, chat, collaboration, and presence features all create steady traffic that grows with product usage.

Building custom WebSocket infrastructure from scratch is also risky. Teams need authentication, channels, horizontal scaling, and client SDK compatibility without spending months maintaining a bespoke messaging layer.

how Soketi solves it

How it solves it#

Pusher protocol compatibility

Soketi implements the Pusher Channels protocol, so existing Pusher-compatible clients can connect by changing configuration rather than rewriting the application messaging layer.

Private and presence channels

Support for authenticated private channels and presence channels lets teams build real-time collaboration and user-status features with familiar Pusher-style semantics.

Redis-backed horizontal scaling

Soketi can scale across instances with Redis, giving production teams a path beyond a single WebSocket process.

strengths · trade-offs

Strengths and trade-offs#

Strengths

  • Lower migration friction from PusherProtocol compatibility makes Soketi practical for teams already using Pusher clients and server APIs who want to move traffic onto their own infrastructure.
  • Real-time control without vendor message pricingSelf-hosting removes third-party per-message limits and gives teams direct control over capacity, networking, and data flow.

Trade-offs

  • -Infrastructure ownership is requiredSoketi replaces a managed service with software your team must operate. Scaling, Redis, TLS, deployment, monitoring, and incident response become internal responsibilities.
tech stack · detected from GitHub

What it's built on#

Languages
JavaScriptTypeScript
Frameworks
Express
Databases
MySQLPostgreSQL
Runtimes
Node.js
Infrastructure
AWSDocker
Messaging
NATS
Cache
Redis
frequently asked

FAQ#

What is Soketi?

Soketi is a self-hosted WebSocket server that implements the Pusher Channels protocol for real-time pub/sub messaging.

Can Soketi replace Pusher?

Yes. Soketi can replace Pusher Channels for teams that want compatible real-time messaging on their own infrastructure.

Does Soketi scale horizontally?

Soketi documents Redis-backed scaling for multi-instance deployments, but teams must operate that infrastructure themselves.

also worth a look

Similar open-source tools#

Centrifugo

Centrifugo

Scalable real-time messaging server with WebSocket support

10.3KGoApache-2.0
Sylius

Sylius

Headless Symfony commerce for complex B2B and B2C stores

8.5KPHPMIT
Saleor

Saleor

Open source headless e-commerce platform with GraphQL API

23KPythonBSD-3-Clause
iptv

iptv

A collaborative database for TV channels

131.3KTypeScriptUnlicense
Neovim

Neovim

Hyperextensible Vim-based editor with Lua plugin support

99.6KVim ScriptApache-2.0
Traefik

Traefik

Auto-routing reverse proxy for Docker and Kubernetes from labels

63.7KGoMIT

Repository

Stars
5.6K
Forks
359
License
AGPL-3.0
Latest
1.6.1
Last commit
509 days ago
Last verified
Jun 12, 2026
Repo
soketi/soketi ↗

Additional details

Language
TypeScript
Open issues
141
Contributors
26
First release
2021

Categories

Web DevelopmentBackend DevelopmentAPIs & Integration

Tags

WebSocket ServersSelf HostedOpen CoreAPI InfrastructureDeveloper ToolsCloud Native