Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including react-native-version-info with all npm packages installed. Try it out:

var reactNativeVersionInfo = require("react-native-version-info")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

react-native-version-info v1.0.1

Access native app version in React Native


npm Build Status

Returns CFBundleShortVersionString, CFBundleVersion, and CFBundleIdentifier on iOS. For Android, returns versionName, versionCode, and applicationId. For Windows, returns the version properties major, minor, and build numbers as the appVersion, the revision number as the buildVersion, and the name property as the bundleIdentifier.



Using npm:

npm install react-native-version-info

or using yarn:

yarn add react-native-version-info



react-native link react-native-version-info

iOS: If you are using pods in your project, don't forget to run pod update.



  1. In your android/settings.gradle file, make the following additions:

    include ':react-native-version-info'
    project(':react-native-version-info').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-version-info/android')
  2. In your android/app/build.gradle file, add the :react-native-version-info project as a compile-time dependency:

    dependencies {
        implementation project(':react-native-version-info')
  3. Update the file to use react-native-version-info via the following changes:

    import cx.evermeet.versioninfo.RNVersionInfoPackage;
    public class MainApplication extends Application implements ReactApplication {
        private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
            protected List<ReactPackage> getPackages() {
                return Arrays.<ReactPackage>asList(
                        new MainReactPackage(),
                        new RNVersionInfoPackage(), // here


In XCode, in the project navigator:

  • Right click Libraries
  • Add Files to [your project's name]
  • Go to node_modules/react-native-version-info/ios
  • Add the .xcodeproj file

In XCode, in the project navigator, select your project.

  • Add the libRNVersionInfo.a (in subdir Products) from the VersionInfo project to your project's Build Phases ➜ Link Binary With Libraries (Note: the library file does not exist yet, thus it will show up as red.)
  • Click the .xcodeproj file you added before in the project navigator and go the Build Settings tab. Make sure All is toggled on (instead of Basic). Look for Header Search Paths and make sure it contains both $(SRCROOT)/../react-native/React and $(SRCROOT)/../../React


  1. In your windows/{app_name}/MainReactNativeHost file add the RNVersionInfo package to the package list:

    using cx.evermeet.versioninfo;
    protected override List<IReactPackage> Packages => new List<IReactPackage>
        new RNVersionInfoPackage(),
  2. Add RNVersionInfo to your solution

  3. Add RNVersionInfo to your ReactNative project's references

For a step by step guide visit:


Why the jump from version 0.6.2 to 1.0.0?

The package is considered stable. To follow the semantic versioning specification the version had to be set to 1.0.0.

Why does Automatic Linking not work for iOS?

It does. However, please be aware of the following (from the react-native documentation): If your iOS project is using CocoaPods (contains Podfile) and linked library has podspec file, then react-native link will link library using Podfile. In such a case, don't forget to run pod update.


import VersionInfo from 'react-native-version-info';




RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free