Centrifugo

Scalable real-time messaging server in a language-agnostic way. Self-hosted alternative to Pubnub, Pusher, Ably. Set up once and forever. (by centrifugal)

Centrifugo Alternatives

Similar projects and alternatives to Centrifugo

  1. Socket.io

    852 Centrifugo VS Socket.io

    Realtime application framework (Node.JS server)

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. Hugo

    The world’s fastest framework for building websites.

  4. terraform

    Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.

  5. Gitea

    Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD

  6. pocketbase

    Open Source realtime backend in 1 file

  7. Echo

    High performance, minimalist Go web framework

  8. NATS

    High-Performance server for NATS.io, the cloud and edge native messaging system.

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. lf

    Terminal file manager

  11. snapcraft

    Package, distribute, and update any app for Linux and IoT.

  12. Pion WebRTC

    Pure Go implementation of the WebRTC API

  13. websocket

    Discontinued A fast, well-tested and widely used WebSocket implementation for Go.

  14. uWebSockets.js

    μWebSockets for Node.js back-ends :metal:

  15. Redis

    Redis Go client

  16. Mercure

    🪽 An open, easy, fast, reliable and battery-efficient solution for real-time communications

  17. plane

    28 Centrifugo VS plane

    A distributed system for running WebSocket services at scale. (by jamsocket)

  18. ngrok

    Discontinued Unified ingress for developers

  19. centrifuge

    Real-time messaging library for Go. The simplest way to add feature-rich and scalable WebSocket support to your application. The core of Centrifugo server.

  20. NATS

    Golang client for NATS, the cloud native messaging system.

  21. Confluent Kafka Golang Client

    Confluent's Apache Kafka Golang client

  22. soketi

    30 Centrifugo VS soketi

    Next-gen, Pusher-compatible, open-source WebSockets server. Simple, fast, and resilient. 📣

  23. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better Centrifugo alternative or higher similarity.

Centrifugo discussion

Log in or Post with

Centrifugo reviews and mentions

Posts with mentions or reviews of Centrifugo. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-01-16.
  • Bugs Fuel Open-Source Community
    1 project | dev.to | 30 Apr 2025
    During the last 10 years I was driving the development of Centrifugo, an open-source real-time messaging server. I've spent years building, maintaining, and obsessing over this project — and in that time, a thought has kept creeping into my brain:
  • Centrifugo v6 released – major update of scalable WebSocket server written in Go
    2 projects | news.ycombinator.com | 16 Jan 2025
    Hi everyone!

    I'd like to share that we've just released Centrifugo v6 - a major update of scalable WebSocket server. The release addresses some usability pain points and adds nice features and more observability.

    Centrifugo is an open-source standalone server written in Go – https://github.com/centrifugal/centrifugo. Centrifugo can instantly deliver messages to application online users connected over supported transports (WebSocket, HTTP-streaming, Server-Sent Events (EventSource), GRPC, WebTransport). Centrifugo has the concept of a channel – so it's a user-facing PUB/SUB server. Everything implemented in a language-agnostic way – so Centrifugo can be used in combination with any frontend or backend stack.

    These days we also provide Centrifugo PRO version – and trying to find a balance to be sustainable.

    The server is based on the open-source Centrifuge library - https://github.com/centrifugal/centrifuge, so many improvements mentioned in Centrifugo v6 release blog post (even those for Centrifugo PRO) may be used just as a library in Go application.

    We provide real-time SDKs for popular client environments – for browser and mobile development – they connect to both Centrifuge library based servers and Centrifugo server.

    Generally Centrifugal ecosystem provides a good alternative to Socket.IO and cloud services like Pusher.com and Ably.com

    Will be happy to answer on any questions

  • Server-Sent Events (SSE) Are Underrated
    8 projects | news.ycombinator.com | 25 Dec 2024
    Cool didn’t know this. I used a similar solution called Centrifugo for a while. It allows you to choose which transport to use (ws, sse, others)

    https://github.com/centrifugal/centrifugo

  • Centrifugo – self-hosted real-time messaging solution
    1 project | news.ycombinator.com | 4 Jun 2024
  • WebSockets vs. Server-Sent-Events vs. Long-Polling vs. WebRTC vs. WebTransport
    1 project | news.ycombinator.com | 20 Mar 2024
    Hello, I am author of https://github.com/centrifugal/centrifugo. Our users can choose from WebSocket, EventSource, WebTransport (experimental stabilize in the future). WebRTC is out of scope as the main purpose is central server based real-time json/binary messaging, and WebRTC makes things much more complex since it shines for peer-to-peer and rich media communications.

    What I'd like to add is that Centrifugo also supports HTTP-streaming – not mentioned by the OP – but this is a transport which has advantages over Eventsource - like possibility to send POST body on initial request from web browser (with SSE you can not), it supports binary, and with Readable Streams browser API it's widely supported by modern browsers.

    Another thing I'd like to mention about Centrifugo - it supports bidirectional WebSocket fallbacks with EventSource and HTTP-streaming, and does this without sticky sessions requirement. I guess nobody else have this at this point. See https://centrifugal.dev/blog/2022/07/19/centrifugo-v4-releas.... Which solves one more practical concern. Sticky sessions is an optimization in Centrifugo case, not a requirement.

    If you are interested in topic, we also have a post about WebSocket scalability - https://centrifugal.dev/blog/2020/11/12/scaling-websocket - it covers some design decisions made in Centrifugo.

  • Centrifugo v5.1.0 released, with new powers for real-time messaging tasks, now with proxy GRPC subscription streams – similar to WebSocketd but over the network
    1 project | /r/golang | 14 Oct 2023
  • Integrating websockets into my current app
    1 project | /r/django | 28 Jun 2023
    Check out https://github.com/centrifugal/centrifugo - it was initially designed to be a standalone language-agnostic real-time messaging server. So it may be used with Django without radical change in the existing application and using ASGI. It can also provide a much better performance if you care about it.
  • Millions of Active WebSockets with Node.js
    7 projects | news.ycombinator.com | 20 Feb 2023
  • Show HN: DriftDB is an open source WebSocket back end for real-time apps
    15 projects | news.ycombinator.com | 3 Feb 2023
    https://github.com/centrifugal/centrifugo

    It's a complete solution, including server, admin panel and client library.

    We're an European company and use OVH, Hetzner and others.

  • Laravel Websockets vs Soketi vs Laravel Echo Server
    4 projects | /r/laravel | 9 Jan 2023
    Hello! Theoretically you can take a look at https://github.com/centrifugal/centrifugo - which is a standalone self-hosted real-time messaging server. It does not have native support for Laravel and not compatible with Pusher protocol, though integrating with any backend system, including Laravel: see the blog post https://centrifugal.dev/blog/2021/12/14/laravel-multi-room-chat-tutorial, also has some helper packages:
  • A note from our sponsor - SaaSHub
    www.saashub.com | 21 May 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic Centrifugo repo stats
35
8,954
8.7
11 days ago

centrifugal/centrifugo is an open source project licensed under Apache License 2.0 which is an OSI approved license.

Centrifugo is marked as "self-hosted". This means that it can be used as a standalone application on its own.

The primary programming language of Centrifugo is Go.


Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com