{
 "schemaVersion": 1,
 "generated": "2026-10-30",
 "dataLicense": "CC BY-SA 4.0",
 "license": "CC BY-SA 4.0",
 "notice": "Data from Open Source Everything (https://opensourceeverything.org), licensed CC BY-SA 4.0: use it freely, credit the site, link to the page, and share changes under the same license. Listings were drafted with AI assistance and are managed by the r/TrueOpenSource moderators; check a project's own page before relying on a fact.",
 "id": "realtime",
 "name": "Live updates and sync",
 "page": "https://opensourceeverything.org/g/realtime/",
 "category": "dev-blocks",
 "categoryName": "Building blocks for apps",
 "job": "Pushing live updates and syncing state between users",
 "closedApps": [
  "Pusher",
  "Ably",
  "PubNub"
 ],
 "coverage": null,
 "alternatives": [
  {
   "id": "socket-io",
   "name": "Socket.IO",
   "page": "https://opensourceeverything.org/p/socket-io/",
   "summary": "Socket.IO is a tool that lets programs send messages back and forth instantly between a server and browsers or apps. It is for programmers building live features such as chat, notifications, or shared updates.",
   "kind": "developer_tool",
   "setup": "advanced",
   "setupWhy": "Made for developers: you use it from code or the command line.",
   "platforms": [
    "web",
    "server"
   ],
   "license": "MIT",
   "licenseClass": "open",
   "licenseNeedsCheck": false,
   "stars": 63228,
   "forks": null,
   "status": "active",
   "verified": false,
   "latestRelease": null,
   "code": "https://github.com/socketio/socket.io",
   "website": "https://socket.io",
   "download": null,
   "release": null,
   "family": null,
   "familyChildren": [],
   "howToHelp": null,
   "project": "socket-io",
   "rank": 1,
   "fit": "full",
   "note": null,
   "why": "Does the whole job · Advanced setup",
   "score": 66.4
  },
  {
   "id": "centrifugo",
   "name": "Centrifugo",
   "page": "https://opensourceeverything.org/p/centrifugo/",
   "summary": "Centrifugo is a free server that lets apps send live updates, such as chat messages or data changes, to users' screens as they happen. It is for developers building real-time features into their apps, and it works with many programming languages.",
   "kind": "self_hosted",
   "setup": "advanced",
   "setupWhy": "You run it on your own server (a computer you set up and keep running), or from the command line.",
   "platforms": [
    "windows",
    "mac",
    "linux",
    "server"
   ],
   "license": "Apache-2.0",
   "licenseClass": "open",
   "licenseNeedsCheck": false,
   "stars": 10926,
   "forks": null,
   "status": "active",
   "verified": false,
   "latestRelease": null,
   "code": "https://github.com/centrifugal/centrifugo",
   "website": "https://centrifugal.dev",
   "download": null,
   "release": null,
   "family": null,
   "familyChildren": [],
   "howToHelp": null,
   "project": "centrifugo",
   "rank": 2,
   "fit": "full",
   "note": null,
   "why": "Does the whole job · Advanced setup",
   "score": 62.1
  },
  {
   "id": "soketi",
   "name": "Soketi",
   "page": "https://opensourceeverything.org/p/soketi/",
   "summary": "Soketi is a server that lets websites and apps send live updates to users in their browser, such as chat messages or changing data, without constant page reloads. It is aimed at developers who build real-time features and want a self-run alternative to paid services like Pusher.",
   "kind": "self_hosted",
   "setup": "advanced",
   "setupWhy": "You run it on your own server (a computer you set up and keep running), or from the command line.",
   "platforms": [
    "server"
   ],
   "license": "AGPL-3.0",
   "licenseClass": "open",
   "licenseNeedsCheck": false,
   "stars": 5632,
   "forks": null,
   "status": "inactive",
   "verified": false,
   "latestRelease": null,
   "code": "https://github.com/soketi/soketi",
   "website": "https://soketi.app",
   "download": null,
   "release": null,
   "family": null,
   "familyChildren": [],
   "howToHelp": null,
   "project": "soketi",
   "rank": 3,
   "fit": "full",
   "note": null,
   "why": "Does the whole job · Advanced setup · No recent activity",
   "score": 35.3
  },
  {
   "id": "yjs",
   "name": "Yjs",
   "page": "https://opensourceeverything.org/p/yjs/",
   "summary": "Yjs is a software library that lets many people edit the same document or data at once, and their changes merge automatically. It is made for programmers who build collaborative apps such as shared note editors and whiteboards.",
   "kind": "library",
   "setup": "advanced",
   "setupWhy": "A building block for developers, not a ready-to-use app.",
   "platforms": [
    "server"
   ],
   "license": "MIT",
   "licenseClass": "open",
   "licenseNeedsCheck": true,
   "stars": 22986,
   "forks": null,
   "status": "active",
   "verified": false,
   "latestRelease": null,
   "code": "https://github.com/yjs/yjs",
   "website": "https://yjs.dev",
   "download": null,
   "release": null,
   "family": null,
   "familyChildren": [],
   "howToHelp": null,
   "project": "yjs",
   "rank": 4,
   "fit": "partial",
   "note": "Syncs shared data between users, but does not provide a hosted push service.",
   "why": "Does part of the job · Advanced setup",
   "score": 33.1
  }
 ],
 "source": "https://opensourceeverything.org/g/realtime/",
 "group": "Live updates and sync",
 "replaces": [
  "Pusher",
  "Ably",
  "PubNub"
 ]
}