awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
react-native-device-info avatar

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

0
View on GitHub↗
6,672 stars·1,461 forks·TypeScript·MIT·16 viewsreact-native-device-info.github.io/react-native-device-info↗

React Native Device Info

This is a cross-platform mobile device information library for iOS and Android applications. It provides utilities to retrieve hardware specifications, operating system details, and unique device identifiers.

The project specializes in unique device identification by providing hardware, software, and installation IDs, serial numbers, and build fingerprints. It also includes environment detection to distinguish between physical devices, emulators, and tablets.

The library covers a broad range of system introspection capabilities, including application metadata retrieval, hardware specification inspection, and operating system versioning. It monitors real-time system states such as battery level and power settings, analyzes disk and memory usage, and detects network identifiers, locale settings, and peripheral connectivity. Additionally, it can verify security configurations and location service status.

Features

  • Native Module Bridges - Maps native Java and Objective-C methods to a JavaScript interface to expose device-specific system APIs.
  • Unique Identifiers - Provides unique hardware, software, and installation IDs, serial numbers, and build fingerprints to distinguish specific devices.
  • Power State Monitors - Tracks real-time battery levels, charging status, and power state through system APIs.
  • Device Identification Utilities - Generates unique hardware, software, and installation IDs for tracking, analytics, and fraud prevention.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
  • Device Information Libraries - Provides a cross-platform library for retrieving hardware specifications, OS details, and unique identifiers for iOS and Android.
  • Environment Detectors - Determines if the application is running on a physical device, an emulator, or a tablet.
  • Hardware Inspection Tools - Retrieves physical device specifications like model and brand to optimize app performance and layout.
  • Hardware Status Accessors - Provides accessors for hardware status information including battery level and connected peripherals.
  • Application Metadata - Provides utilities to retrieve application version, build number, and installation time for version management and debugging.
  • OS Versioning Tools - Retrieves operating system versions, build IDs, and API levels for software compatibility checks.
  • OS API Wrappers - Wraps Android System Services and iOS UIDevice classes into a unified interface for cross-platform consistency.
  • OS Metadata Providers - Retrieves the operating system name, version, build ID, API level, and development codename.
  • Runtime Environment Detection - Determines if the application is running on a physical device, an emulator, or a tablet.
  • Application Metadata - Provides retrieval of application version, build numbers, and installation timestamps for tracking application history.
  • Build and Version Metadata - Retrieves application version strings, build numbers, and installation timestamps for version management.
  • Environment Detection - Identifies whether the application environment is a physical device, emulator, or tablet.
  • Platform-Specific API Implementations - Executes distinct source code paths for iOS and Android to access proprietary system APIs and identifiers.
  • Hardware Specification Querying - Retrieves summaries of host hardware specifications, including device model and supported architectures.
  • Native Event Streams - Streams real-time device state changes, such as battery level and orientation, from native OS events to JavaScript.
  • Locale Identification - Retrieves the device country and preferred language settings to tailor the user experience to the local region.
  • Network Identifier Retrieval - Fetches network-related information such as IP addresses, MAC addresses, and cellular carrier details.
  • Asynchronous Promise Interfaces - Implements a promise-based API to fetch long-running system data without blocking the JavaScript execution thread.
  • Synchronous Native Execution - Retrieves immediate hardware and software metadata using blocking synchronous native calls to eliminate latency.
  • Device State Monitors - Tracks real-time device states such as battery level, charging status, and available disk storage.
  • Storage and Memory Analysis - Reports total disk capacity, available free space, and current application memory usage statistics.
  • Native Libraries - Access to device hardware and system information.
  • React Native Libraries - Device Information for React Native iOS and Android
  • Mobile Development - Access device hardware and software information.
  • Mobile Libraries - Listed in the “Mobile Libraries” section of the Awesome React awesome list.
  • Star history

    Star history chart for react-native-device-info/react-native-device-infoStar history chart for react-native-device-info/react-native-device-info

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Frequently asked questions

    What does react-native-device-info/react-native-device-info do?

    This is a cross-platform mobile device information library for iOS and Android applications. It provides utilities to retrieve hardware specifications, operating system details, and unique device identifiers.

    What are the main features of react-native-device-info/react-native-device-info?

    The main features of react-native-device-info/react-native-device-info are: Native Module Bridges, Unique Identifiers, Power State Monitors, Device Identification Utilities, Device Information Libraries, Environment Detectors, Hardware Inspection Tools, Hardware Status Accessors.

    Which projects share features with react-native-device-info/react-native-device-info?

    Projects with overlapping indexed features include: rebeccahughes/react-native-device-info — This project is a cross-platform mobile device information library designed to retrieve hardware, software, and… react-native-maps/react-native-maps — react-native-maps is a cross-platform mobile map component for iOS and Android that renders interactive geographic… realm/realm-js — Realm is a mobile database: an alternative to SQLite & key-value stores. uidotdev/usehooks — This project is a comprehensive library of reusable React hooks designed to simplify browser API integration, state… neon-bindings/neon — Neon is a framework for writing high-performance native Node.js modules using the Rust programming language. It serves… zoontek/react-native-permissions — react-native-permissions is a cross-platform permissions library that provides a unified interface for requesting and…

    Projects sharing features with React Native Device Info

    These projects share indexed features with React Native Device Info. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • rebeccahughes/react-native-device-inforebeccahughes avatar

      rebeccahughes/react-native-device-info

      6,669View on GitHub↗

      This project is a cross-platform mobile device information library designed to retrieve hardware, software, and network specifications from iOS and Android devices. It serves as a tool for accessing unique device identifiers, hardware models, and processor architectures to distinguish individual mobile devices. The library provides specialized capabilities for mobile hardware identification and operating system metadata retrieval, including build numbers and API levels. It also functions as a system state monitor for real-time tracking of battery levels, charging status, and network connectiv

      TypeScript
      View on GitHub↗6,669
    • react-native-maps/react-native-mapsreact-native-maps avatar

      react-native-maps/react-native-maps

      15,971View on GitHub↗

      react-native-maps is a cross-platform mobile map component for iOS and Android that renders interactive geographic data and markers. It provides a native map view and viewport controller to manage camera movement, zoom levels, and coordinate-based animations on mobile devices. The project includes a GeoJSON map renderer for visualizing complex geographic features and an interactive map overlay library for drawing polylines, polygons, and heatmaps. It supports integration with both Google Maps and Apple Maps, allowing developers to switch between providers or apply cloud-based styling and cust

      TypeScriptgoogle-mapsmapsreact-native
      View on GitHub↗15,971
    • realm/realm-jsrealm avatar

      realm/realm-js

      6,001View on GitHub↗

      Realm is a mobile database: an alternative to SQLite & key-value stores

      TypeScriptmobile-databasemobile-firstnosql-database
      View on GitHub↗6,001
    • uidotdev/usehooksuidotdev avatar

      uidotdev/usehooks

      11,394View on GitHub↗

      This project is a comprehensive library of reusable React hooks designed to simplify browser API integration, state management, and component lifecycle tracking. It provides a declarative interface for managing complex browser interactions, allowing developers to encapsulate imperative logic into modular, composable functions that integrate directly with the component lifecycle. The library distinguishes itself by offering specialized utilities for asynchronous data orchestration, including built-in caching, retry logic, and loading state management. It also features advanced performance opti

      MDXastrobloghooks
      View on GitHub↗11,394
    Compare all 30 related projects→