Skip to content

Commit ab1908a

Browse files
authored
Update README.md
1 parent 8547567 commit ab1908a

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

README.md

+6-5
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
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, WebTransport). Centrifugo has the concept of channel subscriptions – so it's a user-facing PUB/SUB server.
1+
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, Server-Sent Events (aka EventSource), GRPC, WebTransport). Centrifugo has the concept of channel subscriptions – so it's a user-facing PUB/SUB server.
22

33
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.
44

@@ -28,11 +28,11 @@ The core idea of Centrifugo is simple – it's a PUB/SUB server on top of modern
2828

2929
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:
3030

31-
* Efficient real-time transports: WebSocket, HTTP-streaming, Server-Sent Events (SSE), GRPC, WebTransport
32-
* Built-in scalability with Redis (or Redis Cluster, or Redis-compatible storage – ex. AWS Elasticache, KeyDB, DragonflyDB, etc), or Nats.
31+
* Efficient real-time transports: WebSocket, HTTP-streaming, Server-Sent Events, GRPC, WebTransport
32+
* Built-in scalability with Redis (or Redis Cluster, or Redis-compatible storage – ex. AWS Elasticache, Valkey, KeyDB, DragonflyDB, etc), or Nats.
3333
* Simple HTTP and GRPC server API to communicate with Centrifugo from the app backend
3434
* Asynchronous PostgreSQL and Kafka consumers to support transactional outbox and CDC patterns
35-
* Flexible connection authentication mechanisms: JWT and proxy-like
35+
* Flexible connection authentication mechanisms: JWT and proxy-like (via request from Centrifugo to the backend)
3636
* Channel subscription multiplexing over a single connection
3737
* Different types of subscriptions: client-side and server-side
3838
* Various channel permission strategies, channel namespace concept
@@ -41,8 +41,9 @@ The hard part is to make this concept production-ready, efficient, flexible and
4141
* Online channel presence information, with join/leave notifications
4242
* A way to send RPC calls to the backend over the real-time connection
4343
* Strict and effective client protocol wrapped by several official SDKs
44-
* JSON and binary Protobuf message transfer, with optimized serialization
44+
* JSON and binary Protobuf message transfer, with optimized serialization and built-in batching
4545
* Beautiful embedded admin web UI
46+
* Great observability with lots of Prometheus metrics exposed and official Grafana dashboard
4647
* And much more, visit [Centrifugo documentation site](https://centrifugal.dev)
4748

4849
## Backing

0 commit comments

Comments
 (0)