CoreTop 500Top 1kWorksPerfect
top 500 native libraries by weekly downloads
100%
70%
40%
10%
How it works: Validation of popular native packages. We don't validate JS-only packages beyond a few high value ones as most "just work" due to high Core conformance.For native packages, we use unit and integration testing to estimate a baseline. Then, for React Native and other high value packages, we also run true pixel-diff. The final score combines both.
react-native
the framework itself · 99 pixel-checked surfaces
Core Essentials
react-native-reanimated
layout animation builders are exported but no enter/exit animation actually plays, useScrollViewOffset returns static 0, useAnimatedSensor static, useReducedMotion always false, useAnimatedKeyboard height tracking returns 0
react-native-gesture-handler
DrawerLayout (passthrough noop), NativeViewGestureHandler still lacks native-scroll coupling and handlerTag semantics, cross-detector simultaneousWithExternalGesture/requireExternalGestureToFail, ForceTouch semantics are placeholder-only
react-native-screens
freezeEnabled/enableFreeze (always false), statusBarColor/navigationBarColor/navigationBarTranslucent ignored, replaceAnimation differentiation, formSheet detent fidelity, integrated search bar placements
react-native-svg
SVG filter primitives (Filter, FeBlend, FeColorMatrix, FeGaussianBlur, FeComposite, etc) — all fe* skipped; ClipPath/Mask/Use/Pattern/Symbol/Image listed as skipped in engine
react-native-keyboard-controller
per-frame keyboard progress events (smooth `onMove` requires SAB-backed shared values driven from the shell-side keyboard animation; deferred — see plans/real-worklets.md)
All Packages(582 of 735)
1-12
prev
1 / 49
next
@react-native-masked-view/masked-view
engine-level masked-view node with canvaskit saveLayer + BlendMode.DstIn alpha compositing
react-native-pager-view
overdrag (accepted but ignored), offscreenPageLimit (accepted but ignored), pageMargin, keyboardDismissMode, native scroll fidelity (momentum physics differ)
expo-video
player.duration stays 0 (no timeupdate listener), player.currentTime not synced from element, statusChange/volumeChange/timeUpdate events not emitted, useEvent hook not exported, DRM support absent
expo-linear-gradient
CanvasKit gradient shader via _gradientColors style prop, full API
@react-native-menu/menu
keepsMenuPresented attribute (iOS 16+), image/imageColor rendering in menu items, inline element actions
expo-image
transition/animation effects, placeholder rendering, blurRadius, contentPosition, sfEffect/SFSymbol, allowDownscaling, autoplay (GIF), responsivePolicy
react-native-safe-area-context
rotation-specific provider frame deltas
expo-application
real native bundle 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
expo-network
real IP lookup, cellular/wifi/ethernet subtype detection, Android-only airplane mode detection
expo-screen-orientation
the device frame does not visually re-lay-out on lock — faithful to the browser/fixed-sim-frame limitation (identical to react-native-orientation-locker, not a sootsim-specific gap); there is no physical rotation sensor on a fixed sim device so DeviceOrientationEvent-driven auto-rotation is intentionally absent (matches a locked iOS device)
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.
1-12
prev
1 / 49
next

Ready to build?

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

npm i -g sootsim