react-native-device-info/react-native-device-info

Device Information for React Native iOS and Android

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 32 minutes ago
Added to GitGenius on September 9th, 2026
Created on September 16th, 2015
Open Issues & Pull Requests: 22 (+0)
GitHub issues: Enabled
Number of forks: 1,459
Total Stargazers: 6,679 (+0)
Total Subscribers: 70 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.3 days
Mean response time: 30.3 days
90th percentile: 60.1 days
Tracked items: 77

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 7% of issues opened in the past year have been closed. Three people close 80% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 3
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 103 days
Stale 30+ days: 1
Stale 90+ days: 0

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • stale (49)
  • released (9)
  • help wanted (4)
  • feedback-requested (3)
  • android (1)
  • ios (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

react-native-device-info is a library that exposes device and operating system information to React Native applications on iOS and Android.

The library solves the problem of accessing native device metadata—such as hardware capabilities, OS version, device model, and system properties—from JavaScript code in React Native apps. It wraps native APIs on both platforms and exposes them through a unified JavaScript interface, offering both asynchronous and synchronous variants of most methods to accommodate different use cases, from runtime queries to early-stage app initialization.

Developers should adopt this tool when building React Native applications that need to query device characteristics or adapt behavior based on hardware capabilities or OS version. It suits projects targeting iOS 10 or later and Android with AndroidX support. The library provides sensible defaults when APIs are unavailable on a particular platform, returning "unknown" for strings, -1 for numbers, false for booleans, and empty collections for arrays and objects. Automatic linking is supported across platforms, which eliminates a common source of integration friction for React Native developers. The example app included in the repository demonstrates usage of every API, serving as a reference for developers integrating the library.

The project maintains active engagement with contributions, processes pull requests and issues regularly, and provides clear upgrade guidance for major version transitions. Documentation is comprehensive and kept current with platform requirements, including specific configuration instructions for Proguard, AndroidX compatibility, and troubleshooting common linking issues. The maintainers emphasize using modern React Native versions and provide references to upgrade tools for developers on older releases.