Needle-Pinpointing Machine

    TypeScript icon, indicating that this package has built-in type declarations

    1.0.0 • Public • Published


    Realm is a mobile database that runs directly inside phones, tablets or wearables. This project hosts the JavaScript versions of Realm. Currently we only support React Native (both iOS & Android) and Node.js (on MacOS and Linux) but we are considering adding support for Cordova/PhoneGap/Ionic as well.


    • Mobile-first: Realm is the first database built from the ground up to run directly inside phones, tablets and wearables.
    • Simple: Data is directly exposed as objects and queryable by code, removing the need for ORM's riddled with performance & maintenance issues.
    • Modern: Realm supports relationships, generics, and vectorization.
    • Fast: Realm is faster than even raw SQLite on common operations, while maintaining an extremely rich feature set.

    Getting Started

    Please see the detailed instructions in our docs to use Realm Javascript.


    Realm React Native and Node.js

    The documentation can be found at
    The API reference is located at

    Getting Help

    • Need help with your code?: Look for previous questions on the #realm tag — or ask a new question. We actively monitor and answer questions on SO!
    • Have a bug to report? Open an issue. If possible, include the version of Realm, a full log, the Realm file, and a project that shows the issue.
    • Have a feature request? Open an issue. Tell us what the feature should do, and why you want the feature.
    • Sign up for our Community Newsletter to get regular tips, learn about other use-cases and get alerted of blog posts and tutorials about Realm.

    Building Realm

    In case you don't want to use the precompiled version on npm, you can build Realm yourself from source. You’ll need an Internet connection the first time you build in order to download the core library.


    • Node: 4.0 <= version < 7.0
    • Xcode 7.2+
    • Android SDK 23+
    • Android NDK 10e

    First clone this repository:

    git clone

    Then in the cloned directory:

    git submodule update --init --recursive

    Note: If you have cloned the repo previously make sure you remove your node_modules directory since it may contain stale dependencies which may cause the build to fail.

    To build for iOS:

    • Open react-native/ios/RealmReact.xcodeproj
    • Select RealmReact.framework as the build target
    • Build

    To build for Android:

    • cd react-native/android
    • ./gradlew publishAndroid
    • The compiled version of the Android module is here: <project-root>/android

    To build for nodejs:

    npm install --build-from-source=realm
    • On Windows you will need to setup the environment for node-gyp

      • Option 1: Install windows-build-tools node package

        • Open an elevated command prompt (As Administrator)

          npm install -g --production windows-build-tools
      • Option 2: Manually install and configure

        • Check node-gyp manual for custom installation procedure for Windows

    Issues with debugging

    Some users have reported the Chrome debugging being too slow to use after integrating Realm into their react-native project. This is due to the blocking nature of the RPC calls made through the Realm library. It is an ongoing issue and we are actively working on fixing it. See for more information.

    Running the tests

    You can use scripts/ to run the various tests. You will need yarn installed on the machine. options

    • eslint - lints the sources
    • react-tests - runs all React Native tests on iOS Simulator
    • react-tests-android runs all React Native Android tests on Android emulator
    • node - runs all tests for node
    • test-runners - checks supported tests runners are working correctly

    On Windows some of these targets are available as npm commands.

    npm run eslint
    npm run node-tests
    npm run test-runners

    Debugging the tests

    You can attach a debugger to react-native tests by passing "Debug" to the script. A Chrome browser will open and connect to the react native application. Use the built-in Chrome Debugger to debug the code.

    ./ react-tests Debug

    Using Visual Studio Code

    You can debug node tests using Visual Studio Code. Just use one of the launch configurations.

    Code of Conduct

    This project adheres to the Contributor Covenant code of conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to


    See for more details!


    Realm JS is published under the Apache 2.0 license. Realm Core is also published under the Apache 2.0 license and is available here.

    This product is not being made available to any person located in Cuba, Iran, North Korea, Sudan, Syria or the Crimea region, or to any other person that is not eligible to receive the product under U.S. law.


    If you use Realm and are happy with it, all we ask is that you please consider sending out a tweet mentioning @realm to share your thoughts

    And if you don't like it, please let us know what you would like improved, so we can fix it!



    npm i etw1-realm


    DownloadsWeekly Downloads






    Unpacked Size

    160 MB

    Total Files


    Last publish


    • zyxhh