React-Native module to read health data from samsung-health application on android device, using samsung health android sdk.


npm i -S rn-samsung-health

Getting started

include ':rn-samsung-health'
        project(':rn-samsung-health').projectDir = new File(settingsDir, '../node_modules/rn-samsung-health/android')
dependencies {
               compile project(':rn-samsung-health')         // add this line
import com.reactnative.samsunghealth.SamsungHealthPackage;  // add this line

public class MainApplication extends Application implements ReactApplication {
    protected List<ReactPackage> getPackages() {
        return Arrays.<ReactPackage>asList(
            new MainReactPackage(),
            new SamsungHealthPackage(BuildConfig.APPLICATION_ID)  // add this line


    import RNSamsungHealth from 'rn-samsung-health'

    RNSamsungHealth.authorize((err, res) => {
      if (res) {
       let startDate = new Date().setDate(new Date().getDate()-30); // 30 days back date
       let endDate = new Date().getTime(); //today's date
        let opt = {startDate, endDate};
        RNSamsungHealth.getDailyStepCount(opt, (err, res) => {
          if (err) console.log(err);
          if (res) console.log(res);

// more similar functions are - 

      } else console.log(err);

Developer Mode on Samsung Health app

You need Samsung app certification to access all health data provided by Ssamsung Health application. You can apply for Samsung partner apps for your react-native application. For more details please visit Samsung Health Android SDK

For development purpose you can enable the developer mode on Samsung Health app:

Open Samsung Health application

Go to > Settings > About Samsung Health

Tap 10 times on the app version Version XX.XX.

The name of the version will be changed to *(Developer Mode)* XXXX Version XX.XX and you'll be able to access S Health data.

Feel free to report issues here.