[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-5050":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":47,"readmeContent":48,"aiSummary":49,"trendingCount":16,"starSnapshotCount":16,"syncStatus":50,"lastSyncTime":51,"discoverSource":52},5050,"centrifugo","centrifugal\u002Fcentrifugo","centrifugal","Scalable real-time messaging server in a language-agnostic way. Self-hosted alternative to Pubnub, Pusher, Ably, socket.io, Phoenix.PubSub, SignalR. Set up once and forever.","https:\u002F\u002Fcentrifugal.dev",null,"Go",10382,710,189,19,0,6,41,135,30,43.56,"Apache License 2.0",false,"master",true,[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"ably","alternative","eventsource","grpc","http-streaming","http3","messaging","pubnub","pubsub","pusher","real-time","redis","scalability","server-sent-events","socket-io","sse","streaming","websocket","websockets","webtransport","2026-06-12 02:01:07","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\u002FSUB server.\n\nCentrifugo 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.\n\nSeveral 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.\n\n## Documentation\n\n* [Centrifugo official documentation site](https:\u002F\u002Fcentrifugal.dev)\n* [Installation instructions](https:\u002F\u002Fcentrifugal.dev\u002Fdocs\u002Fgetting-started\u002Finstallation)\n* [Getting started tutorial](https:\u002F\u002Fcentrifugal.dev\u002Fdocs\u002Fgetting-started\u002Fquickstart)\n* [Design overview and idiomatic usage](https:\u002F\u002Fcentrifugal.dev\u002Fdocs\u002Fgetting-started\u002Fdesign)\n* [Build a WebSocket chat\u002Fmessenger app with Centrifugo](https:\u002F\u002Fcentrifugal.dev\u002Fdocs\u002Ftutorial\u002Fintro) tutorial\n* [Centrifugal blog](https:\u002F\u002Fcentrifugal.dev\u002Fblog)\n* [FAQ](https:\u002F\u002Fcentrifugal.dev\u002Fdocs\u002Ffaq)\n\n## Join community\n\n* [Telegram](https:\u002F\u002Ft.me\u002Fjoinchat\u002FABFVWBE0AhkyyhREoaboXQ)\n* [Discord](https:\u002F\u002Fdiscord.gg\u002FtYgADKx)\n* [Twitter](https:\u002F\u002Ftwitter.com\u002Fcentrifugalabs)\n\n## Why Centrifugo\n\nThe core idea of Centrifugo is simple – it's a PUB\u002FSUB server on top of modern real-time transports:\n\n\u003Cimg src=\"https:\u002F\u002Fcentrifugal.dev\u002Fimg\u002Fprotocol_pub_sub.png?v=2\" \u002F>\n\nThe 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:\n\n* Efficient real-time transports: WebSocket, HTTP-streaming, Server-Sent Events, GRPC, WebTransport\n* Built-in scalability with Redis (or Redis Cluster, or Redis-compatible storage – ex. AWS Elasticache, Valkey, KeyDB, DragonflyDB, etc), or Nats.\n* Simple HTTP and GRPC server API to communicate with Centrifugo from the app backend\n* Asynchronous PostgreSQL and Kafka consumers to support transactional outbox and CDC patterns\n* Flexible connection authentication mechanisms: JWT and proxy-like (via request from Centrifugo to the backend)\n* Channel subscription multiplexing over a single connection\n* Different types of subscriptions: client-side and server-side\n* Various channel permission strategies, channel namespace concept\n* Hot message history in channels, with automatic message recovery upon reconnect, cache recovery mode (deliver latest publication immediately upon subscription)\n* Delta compression in channels based on Fossil algorithm\n* Online channel presence information, with join\u002Fleave notifications\n* A way to send RPC calls to the backend over the real-time connection\n* Strict and effective client protocol wrapped by several official SDKs\n* JSON and binary Protobuf message transfer, with optimized serialization and built-in batching\n* Beautiful embedded admin web UI\n* Great observability with lots of Prometheus metrics exposed and official Grafana dashboard\n* And much more, visit [Centrifugo documentation site](https:\u002F\u002Fcentrifugal.dev)\n\n## Backing\n\nThis repository is hosted by [packagecloud.io](https:\u002F\u002Fpackagecloud.io\u002F).\n\n\u003Ca href=\"https:\u002F\u002Fpackagecloud.io\u002F\">\u003Cimg height=\"46\" width=\"158\" alt=\"Private NPM registry and Maven, RPM, DEB, PyPi and RubyGem Repository · packagecloud\" src=\"https:\u002F\u002Fpackagecloud.io\u002Fimages\u002Fpackagecloud-badge.png\" \u002F>\u003C\u002Fa>\n\nAlso thanks to [JetBrains](https:\u002F\u002Fwww.jetbrains.com\u002F) for supporting OSS (most of the code here written in Goland):\n\n\u003Ca href=\"https:\u002F\u002Fwww.jetbrains.com\u002F\">\u003Cimg height=\"140\" src=\"https:\u002F\u002Fresources.jetbrains.com\u002Fstorage\u002Fproducts\u002Fcompany\u002Fbrand\u002Flogos\u002Fjb_beam.png\" alt=\"JetBrains logo\">\u003C\u002Fa>\n","Centrifugo 是一个开源的可扩展实时消息服务器，支持WebSocket、HTTP流、Server-Sent Events (SSE)、GRPC 和 WebTransport等多种传输协议。其核心功能包括基于频道的订阅机制，提供高效的PUB\u002FSUB服务，内置通过Redis或Nats实现的可扩展性支持，以及灵活的身份验证与权限管理方案。此外，Centrifugo还提供了异步PostgreSQL和Kafka消费者以支持事务出站和CDC模式。该工具适用于构建聊天应用、实时评论系统、多人在线游戏、数据可视化平台及协作工具等场景，尤其适合需要将业务逻辑与实时通信层解耦的现代架构中使用。",2,"2026-06-11 03:02:14","top_language"]