Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Centrifugo | 7,366 | 4 days ago | 73 | June 30, 2022 | 12 | apache-2.0 | Go | |||
Scalable real-time messaging server in a language-agnostic way. Self-hosted alternative to Pubnub, Pusher, Ably. Set up once and forever. | ||||||||||
Kombu | 2,609 | 7,803 | 226 | 2 days ago | 180 | June 15, 2023 | 190 | bsd-3-clause | Python | |
Messaging library for Python. | ||||||||||
Foundatio | 1,776 | 38 | 61 | a day ago | 460 | June 23, 2023 | 28 | apache-2.0 | C# | |
Pluggable foundation blocks for building distributed apps. | ||||||||||
Onetimesecret | 1,727 | 5 months ago | 96 | mit | Ruby | |||||
Keep passwords and other sensitive information out of your inboxes and chat logs. | ||||||||||
Centrifuge | 853 | 8 | 30 | 16 days ago | 101 | June 30, 2022 | 6 | mit | Go | |
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. | ||||||||||
Booking Microservices | 605 | 8 days ago | 4 | mit | C# | |||||
A practical microservices, built with .Net 8, DDD, CQRS, Event Sourcing, Vertical Slice Architecture, Event-Driven Architecture, and the latest technologies. | ||||||||||
Propan | 429 | 6 days ago | 21 | mit | Python | |||||
Propan is a powerful and easy-to-use Python framework for building event-driven applications that interact with any MQ Broker | ||||||||||
Slimmessagebus | 388 | 16 | 24 days ago | 35 | November 13, 2022 | 17 | apache-2.0 | C# | ||
Lightweight message bus interface for .NET (pub/sub and request-response) with transport plugins for popular message brokers. | ||||||||||
Sockethub | 359 | 7 | 3 months ago | 2 | September 23, 2022 | 47 | lgpl-3.0 | TypeScript | ||
A multi-protocol gateway for the Web using ActivityStream messages. | ||||||||||
Go Random Chat | 270 | a day ago | 24 | March 09, 2022 | 1 | mit | Go | |||
Modern real-time chat in scalable architecture, written in go. |
Centrifugo is an open-source scalable real-time messaging server. Centrifugo can instantly deliver messages to application online users connected over supported transports (WebSocket, HTTP-streaming, SSE/EventSource, GRPC, SockJS, WebTransport). Centrifugo has the concept of channel subscriptions – so it's a user-facing PUB/SUB server.
Centrifugo is language-agnostic and can be used to build chat apps, live comments, multiplayer games, real-time data visualizations, collaborative tools, etc. in combination with any backend. It is well suited for modern architectures and allows decoupling the business logic from the real-time transport layer.
Several official client SDKs for browser and mobile development wrap the bidirectional protocol. In addition, Centrifugo supports a unidirectional approach for simple use cases with no SDK dependency.
The core idea of Centrifugo is simple – it's a PUB/SUB server on top of modern real-time transports:
The hard part is to make this concept production-ready, efficient, flexible and available from different application environments. Centrifugo is a mature solution that already helped many projects with adding real-time features and scale towards many concurrent connections. Centrifugo provides a set of features not available in other open-source solutions in the area:
This repository is hosted by packagecloud.io.
Also thanks to JetBrains for supporting OSS (most of the code here written in Goland):