[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-3680":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":23,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":46,"readmeContent":47,"aiSummary":48,"trendingCount":16,"starSnapshotCount":16,"syncStatus":49,"lastSyncTime":50,"discoverSource":51},3680,"rxdb","pubkey\u002Frxdb","pubkey","A fast, local first, reactive Database for JavaScript Applications https:\u002F\u002Frxdb.info\u002F","https:\u002F\u002Frxdb.info\u002F",null,"TypeScript",23227,1164,204,6,0,1,11,37,9,44.2,"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,5,45],"angular","browser-database","couchdb","crdt","database","firebase","graphql","indexeddb","ionic","local-first","localstorage","nodejs","nosql","postgres","pouchdb","react-native","realtime","realtime-database","sqlite","2026-06-12 02:00:52","\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Frxdb.info\u002F\">\n    \u003Cimg src=\".\u002Fdocs-src\u002Fstatic\u002Ffiles\u002Flogo\u002Flogo_text.svg\" width=\"380px\" alt=\"JavaScript Database\" \u002F>\n  \u003C\u002Fa>\n  \u003Cbr \u002F>\n  \u003Ch3 align=\"center\">A fast, \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Farticles\u002Flocal-first-future.html\">local-first\u003C\u002Fa>, reactive Database for JavaScript Applications\u003C\u002Fh3>\n\u003C\u002Fp>\n\u003Cbr \u002F>\n\n\n\u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpubkey\u002Frxdb\u002Freleases\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fpubkey\u002Frxdb?color=%23ff00a0&include_prereleases&label=version&sort=semver&style=flat-square\">\u003C\u002Fa>\n    &nbsp;\n    \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Ftutorials\u002Ftypescript.html\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Ftypes\u002Frxdb?style=flat-square\">\u003C\u002Fa>\n    &nbsp;\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpubkey\u002Frxdb\u002Fblob\u002Fmaster\u002FLICENSE.txt\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fpubkey\u002Frxdb?style=flat-square\">\u003C\u002Fa>\n    &nbsp;\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpubkey\u002Frxdb\u002Fstargazers\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fpubkey\u002Frxdb?color=f6f8fa&style=flat-square\">\u003C\u002Fa>\n    &nbsp;\n    \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Frxdb\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002Frxdb?color=c63a3b&style=flat-square\">\u003C\u002Fa>   \n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n \t  \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Fchat\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F969553741705539624?label=discord&style=flat-square&color=5a66f6\">\u003C\u002Fa>\n\t  &nbsp;\n    \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fintent\u002Ffollow?screen_name=rxdbjs\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Ftwitter-%40rxdbjs-1DA1F2?style=flat-square\">\u003C\u002Fa>\n\t  &nbsp;\n    \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Frxdb\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flinkedin-%40rxdb-0e76a8?style=flat-square\">\u003C\u002Fa>\n    &nbsp;\n    \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Fnewsletter\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fnewsletter-subscribe-e05b29?style=flat-square\">\u003C\u002Fa>\n\u003C\u002Fp>\n\n\n\u003Cbr \u002F>\n\n\u003Ch2>\n  \u003Cimg height=\"16\" width=\"16\" src=\".\u002Fdocs-src\u002Fstatic\u002Ffiles\u002Flogo\u002Flogo.svg\">&nbsp;&nbsp;What is RxDB?\n\u003C\u002Fh2>\n\n\u003Cp align=\"justify\">\n  RxDB (short for \u003Cb>R\u003C\u002Fb>eactive \u003Cb>D\u003C\u002Fb>ata\u003Cb>b\u003C\u002Fb>ase) is a \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Farticles\u002Flocal-first-future.html\">local-first\u003C\u002Fa>, NoSQL-database for JavaScript Applications.\n  Reactive means that you can not only query the current state, but \u003Cb>subscribe\u003C\u002Fb> to all state changes like the result of a query or even a single field of a document.\n  This is great for UI-based \u003Cb>realtime\u003C\u002Fb> applications in a way that makes it easy to develop and also has great performance benefits.\n\u003C\u002Fp>\n\nUse the [quickstart](https:\u002F\u002Frxdb.info\u002Fquickstart.html), read the [documentation](https:\u002F\u002Frxdb.info\u002Finstall.html) or explore the [example projects](https:\u002F\u002Fgithub.com\u002Fpubkey\u002Frxdb\u002Ftree\u002Fmaster\u002Fexamples).\n\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=tj7AaDDHv2g\" target=\"_blank\">\u003Cimg src=\".\u002Fdocs-src\u002Fstatic\u002Ffiles\u002Freadme_video.png\" alt=\"RxDB on Youtube\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n\n\u003Ch2>\n  \u003Cimg height=\"16\" width=\"16\" src=\".\u002Fdocs-src\u002Fstatic\u002Ffiles\u002Ficons\u002Fwith-gradient\u002Fpeople.svg\">&nbsp;&nbsp;Used by \u003Cb style=\"color: #e6008d;\">many\u003C\u002Fb>\n\u003C\u002Fh2>\n\nRxDB is a proven technology used by [thousands of developers](https:\u002F\u002Fgithub.com\u002Fpubkey\u002Frxdb\u002Fnetwork\u002Fdependents) worldwide. With its flexibility, RxDB is used in a diverse range of apps and services.\n\n\u003Ca href=\"https:\u002F\u002Frxdb.info\u002F#reviews\" target=\"_blank\">\n\u003Cimg src=\".\u002Fdocs-src\u002Fstatic\u002Ffiles\u002Fused-by-many.png\" \u002F>\n\u003C\u002Fa>\n\u003Cbr \u002F>\n(\u003Ca href=\"https:\u002F\u002Fforms.gle\u002F7taae27VqLXqd4sF6\">add yours\u003C\u002Fa>)\n\n\u003Ch2>\n  \u003Cimg height=\"16\" width=\"16\" src=\".\u002Fdocs-src\u002Fstatic\u002Ffiles\u002Ficons\u002Fwith-gradient\u002Fmultiplayer.svg\">&nbsp;&nbsp;Multiplayer realtime applications\n  \u003Cimg height=\"36\" src=\".\u002Fdocs-src\u002Fstatic\u002Ffiles\u002Ficons\u002Fwith-gradient\u002Ftext\u002Fmade-easy.svg\">\n\u003C\u002Fh2>\n\n\n\n![realtime.gif](docs-src\u002Fstatic\u002Ffiles\u002Fanimations\u002Frealtime.gif)\n\n\n\u003Ch2>\n  \u003Cimg height=\"16\" width=\"16\" src=\".\u002Fdocs-src\u002Fstatic\u002Ffiles\u002Ficons\u002Fwith-gradient\u002Freplication.svg\">&nbsp;&nbsp;Replicate with your \u003Cb style=\"color: #e6008d;\">existing infrastructure\u003C\u002Fb>\n\u003C\u002Fh2>\n\nRxDB provides an easy to implement, \u003Cb>battle-tested\u003C\u002Fb> \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Freplication.html\">Sync Engine\u003C\u002Fa> for \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Farticles\u002Frealtime-database.html\">realtime\u003C\u002Fa> replication with your existing infrastructure.\u003Cbr \u002F>\nYou do not have to use a specific cloud or backend database. The protocol works by implementing three simple HTTP endpoints.\nThere are also production-ready plugins to easily replicate with \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Freplication-graphql.html\">GraphQL\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Freplication-couchdb.html\">CouchDB\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Freplication-websocket.html\">Websocket\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Freplication-webrtc.html\">WebRTC (P2P)\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Freplication-supabase.html\">Supabase\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Freplication-firestore.html\">Firestore\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Freplication-nats.html\">NATS\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Freplication-google-drive.html\">Google Drive\u003C\u002Fa>.\n\n\n\u003Ch2>\n  \u003Cimg height=\"16\" width=\"16\" src=\".\u002Fdocs-src\u002Fstatic\u002Ffiles\u002Ficons\u002Fwith-gradient\u002Fstorage-layer.svg\">&nbsp;&nbsp;\u003Cb style=\"color: #8D2089;\">Flexible\u003C\u002Fb> storage layer\n\u003C\u002Fh2>\n\nRxDB is based on a [storage interface](https:\u002F\u002Frxdb.info\u002Frx-storage.html) that enables you to swap out the underlying storage engine. This increases **code reuse** because the same database code can be used in different JavaScript environments by just switching out the storage settings.\n\nYou can use RxDB on top of [LocalStorage](https:\u002F\u002Frxdb.info\u002Frx-storage-localstorage.html), [IndexedDB](https:\u002F\u002Frxdb.info\u002Frx-storage-indexeddb.html), [OPFS](https:\u002F\u002Frxdb.info\u002Frx-storage-opfs.html), [LokiJS](https:\u002F\u002Frxdb.info\u002Frx-storage-lokijs.html), [Dexie.js](https:\u002F\u002Frxdb.info\u002Frx-storage-dexie.html), [in-memory](https:\u002F\u002Frxdb.info\u002Frx-storage-memory.html), [SQLite](https:\u002F\u002Frxdb.info\u002Frx-storage-sqlite.html), in a [WebWorker](https:\u002F\u002Frxdb.info\u002Frx-storage-worker.html) thread and even on top of [FoundationDB](https:\u002F\u002Frxdb.info\u002Frx-storage-foundationdb.html) and [DenoKV](https:\u002F\u002Frxdb.info\u002Frx-storage-denokv.html).\n\nNo matter what kind of runtime you have, as long as it runs JavaScript, it can run RxDB:\n\n\u003Ch4>\n  \u003Cimg height=\"13\" src=\"https:\u002F\u002Fcdnjs.cloudflare.com\u002Fajax\u002Flibs\u002Fbrowser-logos\u002F39.2.2\u002Fchrome\u002Fchrome_24x24.png\" \u002F>\n  \u003Cimg height=\"13\" src=\"https:\u002F\u002Fcdnjs.cloudflare.com\u002Fajax\u002Flibs\u002Fbrowser-logos\u002F39.2.2\u002Ffirefox\u002Ffirefox_24x24.png\" \u002F>\n  \u003Cimg height=\"13\" src=\"https:\u002F\u002Fcdnjs.cloudflare.com\u002Fajax\u002Flibs\u002Fbrowser-logos\u002F39.2.2\u002Fsafari\u002Fsafari_24x24.png\" \u002F>\n  \u003Cimg height=\"13\" src=\"https:\u002F\u002Fcdnjs.cloudflare.com\u002Fajax\u002Flibs\u002Fbrowser-logos\u002F39.2.2\u002Fedge\u002Fedge_24x24.png\" \u002F>\n  \u003Ca href=\".\u002Fexamples\u002Fangular\">Browsers\u003C\u002Fa>\n  \u003Cimg height=\"13\" src=\"docs-src\u002Fstatic\u002Ffiles\u002Ficons\u002Fnodejs.svg\" \u002F>\n  \u003Ca href=\".\u002Fexamples\u002Fnode\">Node.js\u003C\u002Fa>\n  \u003Cimg height=\"13\" src=\"docs-src\u002Fstatic\u002Ffiles\u002Ficons\u002Freact.svg\" \u002F>\n  \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Freact-native-database.html\">React Native\u003C\u002Fa>\n  \u003Cimg height=\"13\" src=\"docs-src\u002Fstatic\u002Ffiles\u002Ficons\u002Fcapacitor.svg\" \u002F>\n  \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Fcapacitor-database.html\">Capacitor\u003C\u002Fa>\n  \u003Cimg height=\"13\" src=\"docs-src\u002Fstatic\u002Ffiles\u002Ficons\u002Fnativescript.svg\" \u002F>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fherefishyfish\u002Frxdb-nativescript\">NativeScript\u003C\u002Fa>\n  \u003Cimg height=\"13\" src=\"docs-src\u002Fstatic\u002Ffiles\u002Ficons\u002Fflutter.svg\" \u002F>\n  \u003Ca href=\".\u002Fexamples\u002Fflutter\">Flutter\u003C\u002Fa>\n  or as an \u003Cimg height=\"13\" src=\"docs-src\u002Fstatic\u002Ffiles\u002Ficons\u002Felectron.svg\" \u002F>\n  \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Felectron-database.html\">Electron Database\u003C\u002Fa>\n\u003C\u002Fh4>\n\n\n\u003Ch2>\n  All the features that you need\n\u003C\u002Fh2>\n\nSince its beginning in 2018, RxDB has gained a huge set of features and plugins which makes it a flexible full solution regardless of which type of application you are building. Every feature that you need now or might need in the future is already there.\n\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd>\n      \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Flogger.html\">Logging\u003C\u002Fa>\u003Cbr>\n      \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Frx-attachment.html\">Attachments\u003C\u002Fa>\u003Cbr>\n      \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Form.html\">ORM\u003C\u002Fa>\u003Cbr>\n      \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Ftransactions-conflicts-revisions.html\">Conflict Handling\u003C\u002Fa>\u003Cbr>\n      \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Fmiddleware.html\">Middleware\u003C\u002Fa>\u003Cbr>\n      \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Freactivity.html\">Signals\u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Frx-state.html\">State\u003C\u002Fa>\u003Cbr>\n      \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Fbackup.html\">Backup\u003C\u002Fa>\u003Cbr>\n      \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Freplication.html\">Replication\u003C\u002Fa>\u003Cbr>\n      \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Frx-server.html\">Server\u003C\u002Fa>\u003Cbr>\n      \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Frx-storage.html\">Storages\u003C\u002Fa>\u003Cbr>\n      \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Frx-local-document.html\">Local Documents\u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Fschema-validation.html\">Schema Validation\u003C\u002Fa>\u003Cbr>\n      \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Fkey-compression.html\">Compression\u003C\u002Fa>\u003Cbr>\n      \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Fmigration-schema.html\">Migration\u003C\u002Fa>\u003Cbr>\n      \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Fencryption.html\">Encryption\u003C\u002Fa>\u003Cbr>\n      \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Fcrdt.html\">CRDT\u003C\u002Fa>\u003Cbr>\n      \u003Ca href=\"https:\u002F\u002Frxdb.info\u002Fpopulation.html\">Population\u003C\u002Fa>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n\n\n\n\u003Ch2>\n  \u003Cimg height=\"16\" width=\"16\" src=\".\u002Fdocs-src\u002Fstatic\u002Ffiles\u002Ficons\u002Fwith-gradient\u002Frocket.svg\">&nbsp;&nbsp;Quick start\n\u003C\u002Fh2>\n\n\n#### Install\n\n```sh\nnpm install rxdb rxjs --save\n```\n\n#### Store data\n\n```javascript\nimport { \n  createRxDatabase\n} from 'rxdb\u002Fplugins\u002Fcore';\n\n\u002F**\n * For browsers, we use the localstorage based storage.\n * In other JavaScript runtimes, we can use different storages:\n * @link https:\u002F\u002Frxdb.info\u002Frx-storage.html\n *\u002F\nimport { getRxStorageLocalstorage } from 'rxdb\u002Fplugins\u002Fstorage-localstorage';\n\n\u002F\u002F create a database\nconst db = await createRxDatabase({\n    name: 'heroesdb', \u002F\u002F the name of the database\n    storage: getRxStorageLocalstorage()\n});\n\n\u002F\u002F add collections with a schema\nawait db.addCollections({\n  heroes: {\n    schema: {\n      version: 0,\n      primaryKey: 'name',\n      type: 'object',\n      properties: {\n        name: {\n          type: 'string',\n          maxLength: 100\n        },\n        healthpoints: {\n          type: 'number'\n        }\n      },\n      required: ['name', 'healthpoints']\n    }\n  }\n});\n\n\u002F\u002F insert a document\nawait db.heroes.insert({\n  name: 'Bob',\n  healthpoints: 100\n});\n```\n\n#### Query data once\n```javascript\nconst aliveHeroes = await db.heroes.find({\n  selector: {\n    healthpoints: {\n      $gt: 0\n    }\n  }\n}).exec(); \u002F\u002F the exec() returns the result once\n```\n\n#### Observe a Query\n```javascript\nawait db.heroes.find({\n  selector: {\n    healthpoints: {\n      $gt: 0\n    }\n  }\n})\n.$ \u002F\u002F the $ returns an observable that emits each time the result set of the query changes\n.subscribe(aliveHeroes => console.dir(aliveHeroes));\n```\n\n\n\u003Ch2>\n  \u003Cimg height=\"16\" width=\"16\" src=\".\u002Fdocs-src\u002Fstatic\u002Ffiles\u002Ficons\u002Fwith-gradient\u002Frocket.svg\">&nbsp;&nbsp;Get started\n\u003C\u002Fh2>\n\n\nGet started now by [reading the docs](https:\u002F\u002Frxdb.info\u002Fquickstart.html) or exploring the [example-projects](.\u002Fexamples).\n\n\u003Ch2>\n  \u003Cimg height=\"16\" width=\"16\" src=\".\u002Fdocs-src\u002Fstatic\u002Ffiles\u002Ficons\u002Fwith-gradient\u002Fcontribute.svg\">&nbsp;&nbsp;Support and Contribute\n\u003C\u002Fh2>\n\n- **Leave a Star ☝️**\n- [Check out how you can contribute to this project](https:\u002F\u002Frxdb.info\u002Fcontribution.html).\n- [Read this when you have found a bug](.\u002Forga\u002Fbug-checklist.md)\n- [Buy access to the premium plugins](https:\u002F\u002Frxdb.info\u002Fpremium\u002F)\n- [Join us at discord to get help](https:\u002F\u002Frxdb.info\u002Fchat)\n- [Follow us at LinkedIn](https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Frxdb\u002F)\n\n\u003C!-- \n  There are many websites that just exact-copy the readme of github projects.\n  This generates free backlinks so we add some links here to pages\n  that we need to rank better.\n-->\n\n#### More content\n[Angular Database](https:\u002F\u002Frxdb.info\u002Farticles\u002Fangular-database.html), [Frontend Database](https:\u002F\u002Frxdb.info\u002Farticles\u002Ffrontend-database.html), [localStorage](https:\u002F\u002Frxdb.info\u002Farticles\u002Flocalstorage.html), [React Database](https:\u002F\u002Frxdb.info\u002Farticles\u002Freact-database.html), [Browser Database](https:\u002F\u002Frxdb.info\u002Farticles\u002Fbrowser-database.html), [React Native Database](https:\u002F\u002Frxdb.info\u002Freact-native-database.html), [PWA Database](https:\u002F\u002Frxdb.info\u002Farticles\u002Fprogressive-web-app-database.html), [In-memory NoSQL database](https:\u002F\u002Frxdb.info\u002Farticles\u002Fin-memory-nosql-database.html), [JSON database](https:\u002F\u002Frxdb.info\u002Farticles\u002Fjson-database.html), [Angular IndexedDB](https:\u002F\u002Frxdb.info\u002Farticles\u002Fangular-indexeddb.html), [React IndexedDB](https:\u002F\u002Frxdb.info\u002Farticles\u002Freact-indexeddb.html), [Optimistic UI](https:\u002F\u002Frxdb.info\u002Farticles\u002Foptimistic-ui.html), [local database](https:\u002F\u002Frxdb.info\u002Farticles\u002Flocal-database.html), [React Native Encryption](https:\u002F\u002Frxdb.info\u002Farticles\u002Freact-native-encryption.html), [Vue Database](https:\u002F\u002Frxdb.info\u002Farticles\u002Fvue-database.html), [jQuery Database](https:\u002F\u002Frxdb.info\u002Farticles\u002Fjquery-database.html), [Vue IndexedDB](https:\u002F\u002Frxdb.info\u002Farticles\u002Fvue-indexeddb.html), [Firestore Alternative](https:\u002F\u002Frxdb.info\u002Farticles\u002Ffirestore-alternative.html), [Firebase Realtime Database Alternative](https:\u002F\u002Frxdb.info\u002Farticles\u002Ffirebase-realtime-database-alternative.html), [Ionic Storage](https:\u002F\u002Frxdb.info\u002Farticles\u002Fionic-storage.html)\n\n----------------\n\nView [llms.txt](https:\u002F\u002Frxdb.info\u002Fllms.txt)\n","RxDB 是一个适用于 JavaScript 应用程序的快速、本地优先的响应式 NoSQL 数据库。其核心功能包括支持数据订阅，允许开发者监听查询结果或文档字段的变化，从而实现用户界面的实时更新。技术上基于 IndexedDB，并且能够与 PouchDB 和 CouchDB 等其他数据库同步，提供离线优先的数据存储解决方案。RxDB 适合需要高性能和即时响应的应用场景，如移动应用（React Native, Ionic）、Web 应用（Angular）以及任何需要在客户端进行复杂数据处理的情况。",2,"2026-06-11 02:55:29","top_language"]