Core React Native13 packages
@react-native-clipboard/clipboard
Full
navigator.clipboard based@react-native-masked-view/masked-view
Full
engine-level masked-view node type with canvaskit saveLayer + BlendMode.DstIn alpha compositingreact-native-fast-image
Partial
renders <img> elementreact-native-gesture-handler
Full
tap, pan, pinch, rotation, fling, long press, race, manual, simultaneousreact-native-keyboard-controller
Full
keyboard avoiding, toolbar, aware scroll, gesture area, state hooksreact-native-nitro-modules
Full
proxy-based noop framework for JSI modulesreact-native-reanimated
Full
shared values with live-value shape, timing/spring/decay, interpolate, layout animations, SharedTransition builders, createAnimatedComponent, withClamp, frame callbacksreact-native-safe-area-context
Full
full supportscreen container, stack, header config, full navigation props navigator.share, file sharing, urls, email/mailto fallback full SVG: shapes, paths, text, gradients, defs, clipPath, mask, pattern react-native-view-shot
Stub
noop returning empty resultreal iframe, postMessage, JS injection, loading/error states, scroll control Navigation11 packages
@callstack/react-native-bottom-tabs
Partial
tab bar with badge, labeled, haptic, scrollEdgereact-native-bottom-tabs
Partial
tab bar with badge, labeled, haptic, scrollEdgereact-native-drawer-layoutjust works
Partial
pure JS drawer, uses reanimated + gesture-handler (both stubbed)react-native-ios-context-menu
Partial
long-press/right-click dropdown with menu items, onPressMenuItem callbackreact-native-ios-utilities
Partial
RNIWrapperView, RNIContextMenuView, RNIDetachedView, types, color utilsreact-native-modaljust works
Full
pure JS, uses Animated + View overlayreact-native-pager-view
Partial
CSS scroll-snap pages, setPage via ref, onPageSelected/onPageScroll callbacksreact-native-screen-transitions
Partial
shared element transitions noop — components pass through childrenreact-native-tab-viewjust works
Partial
pure JS tab view with ScrollView web fallbackreact-native-teleport
Full
portal via react contextpure JS navigation abstraction — useRouter, useLink Animation & Gestures5 packages
placeholder div, play/pause API pure JS — composes reanimated (already stubbed) react-native-animatablejust works
Full
pure JS animations — Animated APIreact-native-collapsiblejust works
Full
pure JS expand/collapse — Animated APIreact-native-worklets
Full
runOnJS/UI, WorkletRuntime, shared contextStorage & Data10 packages
@bsky.app/react-native-mmkv
Full
alias to react-native-mmkv stub@react-native-async-storage/async-storage
Full
full localStorage-backed implementation@react-native-community/netinfo
Full
navigator.onLine basedlocalStorage with base64 obfuscation, async/sync API, biometric stub in-memory async + sync database compat, context provider, Zero/Replicache-oriented statement support localStorage file system, encoding support, crypto hash, fetch downloads react-native-keychain
Partial
localStorage backed credentialsfull localStorage-backed MMKV: typed get/set, hooks, listeners, recrypt, trim react-native-nitro-cookies
Full
document.cookie — get, set, remove, clearAllMedia17 packages
@react-native-camera-roll/camera-roll
Stub
noop, returns empty resultsHTML5 Audio playback, MediaRecorder recording, hooks real HTML5 Audio playback, Video with imperative API, MediaRecorder recording CameraView placeholder, permission hooks, enums expo-document-picker
Partial
file input picker, multiple, type filterImage + ImageBackground + useImage + ImageRef, recyclingKey, cachePolicy expo-image-manipulator
Stub
noop manipulateAsync returning input urifile input picker, base64, multi-select expo-media-library
Partial
noop permissions and asset queriesVideoView with HTML5 video, useVideoPlayer hook expo-video-thumbnails
Stub
noop getThumbnailAsync returns empty resultreact-native-compressor
Stub
noop, returns input URI unchangedreact-native-image-crop-picker
Partial
file input picker, openPicker/openCamera/openCropperreact-native-image-picker
Partial
launch functions resolve with didCancelreact-native-image-zoom-viewerjust works
Full
pure JS zoom — PanResponder + Imagereact-native-video
Partial
HTML5 video elementreact-native-vision-camera
Stub
noop camera, permission hooksUI Libraries42 packages
Button, Switch, Picker, Slider, SegmentedControl, TextField, Checkbox, ColorPicker, ProgressView @floating-ui/react-nativejust works
Full
pure JS positioning — uses RN layoutsnap points, backdrop, imperative API, footer, keyboard behavior pure JS portal — React context based @legendapp/listjust works
Full
pure JS — composes flash-list (already stubbed)@mattermost/react-native-paste-input
Partial
textarea with real clipboard paste event handling@miblanchard/react-native-slider
Partial
alias to @react-native-community/slider stub@react-native-community/blur
Full
CSS backdrop-filter blur + webkit prefix, BlurView + VibrancyView@react-native-menu/menu
Partial
MenuView renders real ios-style canvas menu: actions, subactions, checked state, destructive + disabled attributes, onPressAction, shouldOpenOnLongPress@react-native-vector-icons/fontawesome6-projust works
Full
pure JS glyph maps + font files@shopify/flash-list
Partial
renders as FlatList equivalent@shopify/react-native-skia
Stub
Canvas placeholder, noop drawing primitivestoast via Notification API, alert via console, dismissAllAlerts, custom icon backdrop-filter blur, experimentalBlurMethod, BlurTint types liquid glass via CanvasKit, useGlassEffect hook canvaskit gradient shader, full API expo-liquid-glass-view
Partial
liquid glass via CanvasKit shadersexpo-mesh-gradient
Partial
canvas 2D radial gradients at mesh points, CSS fallbackreact-native-calendarsjust works
Full
pure JS calendar — View + Text, no native codereact-native-confirmation-code-fieldjust works
Full
pure JS code input — TextInput cellsreact-native-country-picker-modaljust works
Full
pure JS country picker — FlatList + Modalreact-native-draggable-flatlistjust works
Full
pure JS — composes gesture-handler + reanimated (both stubbed)react-native-dropdown-pickerjust works
Full
pure JS dropdown — View + ScrollView + TouchableOpacityreact-native-gifted-chatjust works
Full
pure JS chat UI — FlatList + TextInputreact-native-linear-gradient
Partial
canvaskit gradient shader via sootsimreact-native-markdown-displayjust works
Full
pure JS markdown → RN components (View, Text, Image)react-native-paperjust works
Partial
pure JS Material Design — uses RN primitives + reanimated + svg + safe-areaplaceholder view, no real PDF rendering in canvas react-native-progressjust works
Full
pure JS progress bars — SVG + Animatedreact-native-qrcode-svgjust works
Full
pure JS QR generator using SVGreact-native-render-htmljust works
Full
pure JS HTML to RN componentsreact-native-select-dropdownjust works
Full
pure JS — FlatList + TextInput + Modalreact-native-simple-toast
Full
DOM toast overlay with gravity + durationreact-native-size-mattersjust works
Full
pure JS Dimensions scalingreact-native-step-indicatorjust works
Full
pure JS step UI — View + Textreact-native-swiperjust works
Full
pure JS carousel — ScrollView basedreact-native-switchjust works
Full
pure JS toggle — Animated + Viewreact-native-toast-messagejust works
Full
pure JS toast overlay — View + Animatedreact-native-uitextview
Partial
div wrapper with selectable textreact-native-vector-icons
Partial
span-based icon stubs, all icon setsreact-native-wheel-pick
Partial
HTML select and date/time input elementsDropdownMenu + ContextMenu render via canvas ContextMenu: items, groups, checkbox, submenu, destructive, SF Symbol icon mapping, onSelect + onValueChange Expo SDK36 packages
registerRootComponent, Constants, useAssets, useURL noop auth flow, useAuthRequest hook, makeRedirectUri noop — no browser background tasks expo-build-properties
Full
build-time config plugin only, no runtime behaviornoop calendar/event/reminder operations navigator.clipboard based noop, returns empty results, permissions always granted web crypto API, full digest algorithms, getRandomBytes dev tooling — no runtime behavior full device info, all async APIs no-op (no haptic hardware) noop (Android-only feature) noop (no wake lock in browser) expo-local-authentication
Partial
authenticateAsync returns failure, hardware/enrolled stubsnavigator.language + Intl backed locale, timezone, RTL navigator.geolocation, permissions always granted EventEmitter, NativeModule, SharedObject, SharedRef, requireNativeModule/Optional, CodedError, permissions, Platform noop (Android-only feature) browser Notification API, scheduling, channels, badge, handler noop print, mock printToFile expo-screen-orientation
Partial
noop lock/unlock, orientation enumsmock sensor data, no real hardware noop, isAvailable false on web config component, no-op rendering noop requestReview, isAvailable true noop background color management in-memory task registry, permissions expo-tracking-transparency
Full
always granted, isAvailable truefull noop update API, useUpdates, currentlyRunning Analytics & Monitoring17 packages
@bitdrift/react-native
Stub
noop analytics init/log/addField@datadog/mobile-react-native
Stub
noop SDK, logs, trace, rum, provider@react-native-firebase/analytics
Stub
noop event logging@react-native-firebase/app
Stub
noop init@react-native-firebase/messaging
Stub
noop token/subscribe@segment/analytics-react-native
Stub
noop createClient, provider, hooksfull noop API surface — init, capture, scope, sessions, spans, metrics, trace posthog-react-native
Partial
full noop: provider, hooks, PostHog class, nav tracker, feature flagsnoop create/trackEvent, AdjustConfig/AdjustEvent/AdjustAdRevenue classes react-native-amplitude-analytics
Full
noop analyticsreact-native-appsflyer
Stub
noop initSdk/logEvent, console-logged eventsnoop subscribe/setIdentity, BranchEvent console-logged react-native-code-push
Stub
noop codePush HOC, sync, checkForUpdatereact-native-fbsdk-next
Stub
noop LoginManager/AccessToken/Profile/AppEventsLogger/ShareDialogreact-native-mixpanel
Stub
noop analytics classreact-native-onesignal
Stub
noop initialize/login/logout, Notifications, InAppMessages, UserPlatform45 packages
ClerkProvider, useAuth/useUser/useSession hooks, SignIn/SignUp/SignedIn/SignedOut components @invertase/react-native-apple-authentication
Stub
noop performRequest/getCredentialState with mock credential@mozzius/expo-dynamic-app-icon
Full
noop setAppIcon/getAppIcon, useDynamicAppIcon hook@notifee/react-native
Stub
noop channels, notifications, permissions@react-native-community/checkbox
Full
HTML checkbox with accentColor + onValueChange@react-native-community/datetimepicker
Full
HTML date/time/datetime-local input, open(), countdown@react-native-community/geolocation
Partial
navigator.geolocation backed@react-native-community/slider
Partial
HTML range input element@react-native-google-signin/google-signin
Stub
noop configure/signIn/signOut with mock user@react-native-picker/picker
Full
HTML select element, Picker.Item, focus/blur refs@stripe/stripe-react-native
Stub
noop provider, hooks, CardField componentreact-native-aes-crypto
Full
Web Crypto API — AES-CBC/GCM, PBKDF2, SHA, HMAC, randomreact-native-app-auth
Full
browser OAuth via popup, PKCE, token refresh/revoke, registerreact-native-background-timer
Full
wraps real setInterval/setTimeoutreact-native-biometrics
Stub
mock unavailable, no biometric hardwarereact-native-blob-util
Partial
browser fetch + IndexedDB fs operationsreact-native-bootsplash
Full
noop hide/show/getVisibilityStatusproxy returning undefined for all keys react-native-contacts
Stub
noop, returns empty resultsreact-native-date-picker
Partial
HTML date/time input, DatePickerModalreact-native-device-attest
Stub
noop attestation (no hardware attestation in browser)react-native-device-info
Full
mock iPhone 16 Pro values, full getter setreact-native-document-picker
Partial
browser file input, pick/pickSingle/isCancelreact-native-edge-to-edge
Full
Android-only status bar config pluginreact-native-email-linkjust works
Full
pure JS — uses Linking API for mailto:react-native-exception-handler
Partial
window.onerror + unhandledrejection wrappersreact-native-get-random-values
Full
noop, browser crypto.getRandomValues already existsreact-native-haptic-feedback
Full
navigator.vibrate() with type-specific durationsreact-native-in-app-review
Full
noop, resolves truereact-native-inappbrowser-reborn
Partial
window.open basedreact-native-launch-arguments
Full
empty args stubreact-native-localize
Full
browser Intl-based locale, timezone, number formatreact-native-logsjust works
Full
pure JS console wrapperstatic placeholder, shape components render nothing react-native-orientation-locker
Full
noop lock/unlock, orientation constantsreact-native-performance
Partial
browser Performance API wrapperreact-native-permissions
Partial
always granted, full PERMISSIONS/RESULTS, openSettings, checkMultiple, requestMultiple, openPhotoPickerreact-native-purchases
Stub
noop purchase flow, mock empty datareact-native-pure-jwt
Full
Web Crypto JWT — decode, sign (HMAC-SHA256/384/512), verifyreact-native-push-notification
Partial
browser Notification API backed, scheduled notificationsreact-native-quick-base64
Full
browser native btoa/atobreact-native-splash-screen
Full
noop show/hidereact-native-zip-archive
Stub
noop zip/unzip, path constants