Install RxDB
npmโ
To install the latest release of rxdb and its dependencies and save it to your package.json, run:
npm i rxdb --save
peer-dependencyโ
You also need to install the peer-dependency rxjs if you have not installed it before.
npm i rxjs --save
polyfillsโ
RxDB is coded with es8 and transpiled to es5. This means you have to install polyfills to support older browsers. For example you can use the babel-polyfills with:
npm i @babel/polyfill --save
If you need polyfills, you have to import them in your code.
import '@babel/polyfill';Polyfill the global variableโ
When you use RxDB with angular or other webpack based frameworks, you might get the error Uncaught ReferenceError: global is not defined.
This is because some dependencies of RxDB assume a Node.js-specific global variable that is not added to browser runtimes by some bundlers.
You have to add them by your own, like we do here.
(window as any).global = window;
(window as any).process = {
env: { DEBUG: undefined },
};Project Setup and Configurationโ
In the examples folder you can find CI tested projects for different frameworks and use cases, while in the /config folder base configuration files for Webpack, Rollup, Mocha, Karma, Typescript are exposed.
Consult package.json for the versions of the packages supported.
Installing the latest RxDB buildโ
If you need the latest development state of RxDB, add it as git-dependency into your package.json.
"dependencies": {
"rxdb": "git+https://git@github.com/pubkey/rxdb.git#commitHash"
}Replace commitHash with the hash of the latest build-commit.
Importโ
To import rxdb, add this to your JavaScript file to import the default bundle that contains the RxDB core:
import {
createRxDatabase,
/* ... */
} from 'rxdb';