Compatibility
Conformance with popular native packages.We test and build compatibility stubs of the top 2,000 most popular React Native packages with native dependencies, many via pixel-diffing to ensure perfect accuracy.
CoreTop 500Top 1kWorksPerfect
100%
74%
48%
87%
61%
40%
top 500 native libraries by weekly downloads
100%
70%
40%
10%
verifiedpixel-diffed vs a real native device
worksloads and runs
partialsome APIs missing
Check if your package.json is compatible.Drop it here or tap.
react-native
the framework itself · 100 pixel-checked surfaces58%
Core Essentials
react-native-reanimated
Reanimated 4 native CSS keyframes and transitions remain incomplete98%
react-native-screens
replaceAnimation differentiation, interactive drag between formSheet detents, integrated search bar placements94%
react-native-gesture-handler
Gesture.ForceTouch() is absent; ForceTouchGestureHandler renders its children and reports forceTouchAvailable false, as upstream does on hardware without 3D Touch93%
react-native-keyboard-controller
preload is a noop; KeyboardGestureArea, OverKeyboardView, KeyboardBackgroundView, and KeyboardExtender are passthrough views without their native platform effects91%
react-native-svg
SVG filter primitives (Filter, FeBlend, FeColorMatrix, FeGaussianBlur, FeComposite, etc) are skipped; ClipPath, Mask, Use, Pattern, Symbol, Marker, ForeignObject, TextPath, and Image are also skipped by the renderer90%
All Packages(627 of 821)
prev
1
2
…
53
next
@react-native-masked-view/masked-view
engine-level masked-view node with canvaskit saveLayer + BlendMode.DstIn alpha compositing100%
expo-linear-gradient
CanvasKit gradient shader via _gradientColors style prop, full API100%
expo-splash-screen
full splash wired to the sootsim canvas boot splash, including the app's REAL configured artwork. the config plugin's image + backgroundColor (+ imageWidth, resizeMode, dark variant) and the legacy expo.splash / expo.ios.splash blocks are parsed and painted on boot exactly like the native splash window. setOptions({fade,duration}) is honored: hideAsync()/hide() cross-dissolve the splash over the configured duration (default 400ms, fade default off — mirroring ios/SplashScreenManager.swift hide()); preventAutoHideAsync holds the splash until the app hides it. matches upstream index.native.ts semantics.100%
expo-application
bare/frozen apps without resolved Expo config use simulator metadata; Android id/install referrer on non-Android platforms; push entitlement inspection98%
expo-constants
real binary-derived embedded app config, Expo Updates manifest2, expoGoConfig/easConfig, physical-device status bar and system font enumeration. the Expo Go fields deviceYearClass, expoVersion, expoRuntimeVersion, experienceUrl, isDevice, linkingUri and the deprecated platform.ios model/platform/systemVersion/userInterfaceIdiom are intentionally absent, matching a bare iOS app where the native constants dictionary never publishes them; read device metadata from expo-device instead98%
expo-network
real IP lookup, cellular/wifi/ethernet subtype detection, Android-only airplane mode detection98%
expo-secure-store
canUseBiometricAuthentication always false (no biometric prompt available on web — correct unavailable shape), requireAuthentication not enforced beyond storage partitioning/encryption (no biometric prompt to require), keychainAccessible does not affect browser storage access. sync reads cannot synchronously cold-load IndexedDB after a fresh worker boot; async reads hydrate the cache. all of these are honest absent-on-web semantics — apps with graceful-degradation paths behave correctly.98%
react-native-safe-area-context
rotation-specific provider frame deltas97%
expo-store-review
real iOS StoreKit review prompt presentation96%
expo-task-manager
persistent native EXTaskService storage, app relaunch/headless execution, real task execution while the browser tab is suspended (browsers do not have iOS Background Fetch / Android WorkManager)96%
expo-battery
real battery telemetry and change events are unavailable in the browser worker; mirrors iOS simulator unavailability rather than physical-device state95%
@expo/ui
native SwiftUI spring animations, haptic feedback, exact iOS Liquid Glass shader calibration; on jetpack-compose: Material You palettes seeded from a colour other than the Material 3 baseline seed, DatePickerDialog/TimePickerDialog/DateTimePicker, the LoadingIndicator polygon morph, swept-arc geometry on the determinate circular indicator, Compose rounded-polygon shapes (Shape.Star/PillStar/Polygon and Shapes.Material.*), cut-corner bevels, and the graphicsLayer/innerShadow/blur/menuAnchor/semantics modifiers — see docs/expo-ui-jetpack-compose-inventory.md93%
prev
1
2
…
53
next
