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
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 surfaces
Core Essentials
react-native-reanimated
Reanimated 4 native CSS keyframes and transitions remain incomplete
react-native-screens
replaceAnimation differentiation, interactive drag between formSheet detents, integrated search bar placements
react-native-gesture-handler
Gesture.ForceTouch() is absent; ForceTouchGestureHandler renders its children and reports forceTouchAvailable false, as upstream does on hardware without 3D Touch
react-native-keyboard-controller
preload is a noop; KeyboardGestureArea, OverKeyboardView, KeyboardBackgroundView, and KeyboardExtender are passthrough views without their native platform effects
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 renderer
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 compositing
expo-linear-gradient
CanvasKit gradient shader via _gradientColors style prop, full API
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.
expo-application
bare/frozen apps without resolved Expo config use simulator metadata; Android id/install referrer on non-Android platforms; push entitlement inspection
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 instead
expo-network
real IP lookup, cellular/wifi/ethernet subtype detection, Android-only airplane mode detection
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.
react-native-safe-area-context
rotation-specific provider frame deltas
expo-store-review
real iOS StoreKit review prompt presentation
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)
expo-battery
real battery telemetry and change events are unavailable in the browser worker; mirrors iOS simulator unavailability rather than physical-device state
@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.md
prev
1
2
53
next
showing 1-12 of 627

Ready to build?

Run your React Native app in the browser. No simulators, no native toolchain, no waiting.

curl -fsSL https://sootsim.com/install.sh | sh