Centrifugo alternatives and similar software solutions
Based on the "Custom" category.
Alternatively, view Centrifugo alternatives based on common mentions on social networks and blogs.
-
Rocket.Chat
The communications platform that puts data protection first. -
Mattermost
Mattermost is an open source platform for secure collaboration across the entire software development lifecycle. -
Jitsi Meet
Jitsi Meet - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application. -
ZeroNet
ZeroNet - Decentralized websites using Bitcoin crypto and BitTorrent network -
Mumble
Mumble is an open-source, low-latency, high quality voice chat software. -
Jitsi Video Bridge
Jitsi Videobridge is a WebRTC compatible video router or SFU that lets build highly scalable video conferencing infrastructure (i.e., up to hundreds of conferences per server). -
Live Helper Chat
Live Helper Chat - live support for your website. Featuring web and mobile apps, Voice & Video & ScreenShare. Supports Telegram, Twilio (whatsapp), Facebook messenger including building a bot. -
Hubl.in
DEPRECATED - An easy and free video conference service based on WebRTC -
Node-Chat
:speech_balloon: Chat application built with NodeJS and Material Design -
RetroShare
RetroShare is a Free and Open Source cross-platform, Friend-2-Friend and secure decentralised communication platform. -
Broid
Broid enables rich conversations on all messaging channels within a single schema integration using W3C standards. -
Niltalk
Instant, disposable, single-binary web based live chat server. Go + VueJS. -
Rallly
Self-hostable doodle poll alternative. Find the best date for a meeting with your colleagues or friends without the back and forth emails. -
Hawkpost
Generate links that users can use to submit messages encrypted with your public key. -
MiAOU
A chat server with OAuth2 authentication, persistent and searchable history, video and audio, markdown formatting, private and public rooms, stars, votes, embedded games, and many other features -
Matrix Console Web
A web client meant to be a showcase of Matrix capabilities, and reference implementation of the Matrix standard. -
Wirow video conferencing platform
A full featured self-hosted video web-conferencing platform. -
Syndie
Syndie is an open source system for operating distributed forums, offering a secure and consistent interface to various anonymous and non-anonymous content networks. -
GNUNet
GNUnet is an alternative network stack for building secure, decentralized and privacy-preserving distributed applications. Our goal is to replace the old insecure Internet protocol stack. Starting from an application for secure publication of files, it has grown to include all kinds of basic protocol components and applications towards the creation of a GNU internet. https://git.gnunet.org/ -
Mumblecop
Stream audio from youtube and soundcloud, simulate dice rolls, or write your own commands with a simple plugin format.
Developer Ecosystem Survey 2022
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Centrifugo or a related project?
README
Centrifugo is a scalable real-time messaging server in a language-agnostic way.
Centrifugo works in conjunction with application backend written in any programming language. It runs as a separate service and keeps persistent connections from application clients established over several supported types of transport (WebSocket, SockJS, EventSource, GRPC, HTTP-streaming). When you need to deliver an event to your clients in real-time, you publish it to Centrifugo server API – and Centrifugo then broadcasts the event to all connected clients interested in this event (clients subscribed to the event channel). In other words – Centrifugo is a user-facing PUB/SUB server.
For more information follow to Centrifugo documentation site.
How to install
See installation instructions in Centrifugo documentation.
Demo
Try our demo instance on Heroku (admin password is password
, token_hmac_secret_key is secret
, API key is api_key
). Or deploy your own Centrifugo instance in one click:
Highlights
- Centrifugo is fast and capable to scale to millions of simultaneous connections
- Simple integration with any application – works as separate service, provides HTTP and GRPC API
- Client connectors for popular frontend environments – for both web and mobile development
- Strict client protocol based on Protobuf schema
- Bidirectional transport support (WebSocket and SockJS) for full-featured communication
- Unidirectional transport support without need in client connectors - use native APIs (SSE, Fetch, WebSocket, GRPC)
- User authentication with a JWT or over connection request proxy to configured HTTP/GRPC endpoint
- Proper connection management and expiration control
- Various types of channels: anonymous, authenticated, private, user-limited
- Various types of subscriptions: client-side or server-side
- Transform RPC calls over WebSocket/SockJS to configured HTTP or GRPC endpoint call
- Presence information for channels (show all active clients in a channel)
- History information for channels (last messages published into a channel)
- Join/leave events for channels (client subscribed/unsubscribed)
- Automatic recovery of missed messages between reconnects over configured retention period
- Built-in administrative web panel
- Cross platform – works on Linux, macOS and Windows
- Ready to deploy (Docker, RPM/DEB packages, automatic TLS certificates, Prometheus instrumentation, Grafana dashboard)
- Open-source license
Backing
This repository is hosted by packagecloud.io.
Also thanks to JetBrains for supporting OSS (most of the code here written in Goland):
*Note that all licence references and agreements mentioned in the Centrifugo README section above
are relevant to that project's source code only.