# React Native Nitro Device Info > Get comprehensive device information for React Native using Nitro Modules ## Others - [Device Attestation API](/react-native-nitro-device-info/api/device-attestation.md): Server-verifiable, hardware-backed device attestation via the opt-in package react-native-nitro-device-integrity. Since v0.1.0 The version badges on this page refer to the integrity package. v0.1.0 on npm corresponds to this source. Read the availability badge definitions. Its pod targets iOS 14+ and its Android module targets API 24+. Dependencies can require higher minimums. There is no web entry point. Android → Play Integrity APIiOS → App Attest (DCAppAttestService) + DeviceCheck (DCDevice) This is a separate, opt-in package from the core library. Install it only if you need real attestation; it pulls in Play Integrity / App Attest dependencies and requires Google Cloud / Apple console setup. - [DeviceInfo Module](/react-native-nitro-device-info/api/device-info.md): Complete API documentation for the DeviceInfo module. Read the availability badge definitions before choosing an API. The native build minimums are iOS 15.1 and Android API 24. Dependencies can require higher minimums. Web entry points and fallbacks were added in v1.8.0. - [Device Integrity API](/react-native-nitro-device-info/api/device-integrity.md): Local-only device integrity detection APIs for detecting rooted (Android) or jailbroken (iOS) devices. - [React Hooks](/react-native-nitro-device-info/api/hooks.md): React hooks for monitoring runtime device properties. They poll native getters and re-render when a sampled value changes. See update intervals and initial values. All seven hooks were introduced in v1.4.0. Native minimums are iOS 15.1 and Android API 24. Web requires v1.8.0 or later. See availability badges. This page documents root exports. Headphone hooks from /compat return { loading, result } instead of boolean. - [API Reference Overview](/react-native-nitro-device-info/api/index.md): Choose the API entry point before copying an example. The root API and /compat API have different names and return types. - [Migration Guide](/react-native-nitro-device-info/api/migration.md): Migrating from react-native-device-info to react-native-nitro-device-info. - [Type Definitions](/react-native-nitro-device-info/api/types.md): Complete TypeScript type definitions for react-native-nitro-device-info. - [Contributing to Documentation](/react-native-nitro-device-info/contributing/documentation.md): The documentation site uses Rspress. Source pages are in docs/docs/; the configuration is docs/rspress.config.ts. - [Advanced Usage Examples](/react-native-nitro-device-info/examples/advanced-usage.md): Advanced patterns and techniques for using react-native-nitro-device-info. - [Basic Usage Examples](/react-native-nitro-device-info/examples/basic-usage.md): Learn how to use react-native-nitro-device-info with practical examples. - [Expo Setup](/react-native-nitro-device-info/guide/expo-setup.md): If you use Expo with Continuous Native Generation (expo prebuild / dev client), react-native-nitro-device-info ships config plugins so you can adopt it without editing ios/ or android/ by hand. Use an Expo development build or EAS Build. Expo Go does not include this native module. Choose React Native and Nitro versions compatible with your Expo SDK. - [Getting Started](/react-native-nitro-device-info/guide/getting-started.md): This guide will help you install and configure react-native-nitro-device-info in your React Native project. - [Introduction](/react-native-nitro-device-info/guide/introduction.md): react-native-nitro-device-info reads device information from Swift and Kotlin through Nitro Modules. It provides synchronous properties, synchronous methods, Promise-based methods, and React hooks. - [MCP Server for AI Integration](/react-native-nitro-device-info/guide/mcp-integration.md): Enable AI coding assistants like Claude, Cursor, and Copilot to access accurate react-native-nitro-device-info documentation through the MCP (Model Context Protocol) server. - [Quick Start](/react-native-nitro-device-info/guide/quick-start.md): Complete Getting Started or Expo Setup and rebuild your native app first. This page uses the native API from the package root. For react-native-device-info-style functions, use the /compat entry point. - [React Hooks Guide](/react-native-nitro-device-info/guide/react-hooks.md): This guide shows how to use React hooks for monitoring runtime device properties in your React Native application. - [Web Support](/react-native-nitro-device-info/guide/web-support.md): Since v1.8.0 Web: limited / fallback Web entry points were introduced in v1.8.0. Each API reference section distinguishes browser-derived values from fixed fallbacks. react-native-nitro-device-info is built on Nitro, a JSI/native technology. A browser has no native module, so the goal on web is narrower than on native: the package must be import-safe and return honest fallback values — not reproduce every device API. This lets teams whose monorepo targets both native and web (react-native-web, Next.js SSR) depend on the package without their web build crashing. - [Why Nitro Module?](/react-native-nitro-device-info/guide/why-nitro-module.md): Nitro Modules connects JavaScript to native code through JSI (JavaScript Interface). This library uses a Nitro HybridObject implemented in Swift and Kotlin.