Skip to content

Parity Mapping

Use this page as the auditable mapping for expo-react-native-parity-v1 claims.

Capacitor baselineReact NativeParity statusEvidence
audioPlayeraudioPlayer✅ Implementedpackages/react-native/scripts/__tests__/expo-parity-surface.test.mjs
mediaSessionmediaSession✅ Implementedpackages/react-native/scripts/__tests__/expo-parity-surface.test.mjs
LegatoLegato✅ Implementedpackages/react-native/scripts/__tests__/expo-parity-surface.test.mjs
AUDIO_PLAYER_EVENTS + listenersSame exports✅ Implementedpackages/react-native/scripts/__tests__/expo-parity-surface.test.mjs
MEDIA_SESSION_EVENTS + listenersSame exports✅ Implementedpackages/react-native/scripts/__tests__/expo-parity-surface.test.mjs
createLegatoSynccreateLegatoSync✅ Implementedpackages/react-native/scripts/__tests__/expo-parity-surface.test.mjs
createAudioPlayerSynccreateAudioPlayerSync✅ Implementedpackages/react-native/scripts/__tests__/expo-parity-surface.test.mjs
CheckpointSource
start() resync-before-subscribe behaviorpackages/react-native/src/__tests__/sync-behavior-parity.test.ts
Snapshot projection for queue/state/progress eventspackages/react-native/src/__tests__/sync-behavior-parity.test.ts
Non-projecting event behavior (onEvent only)packages/react-native/src/__tests__/sync-behavior-parity.test.ts
Listener cleanup on stop()packages/react-native/src/__tests__/sync-behavior-parity.test.ts

Passing JS/native parity assertions is necessary but not sufficient.

Final parity claim is valid only when all items in packages/react-native/docs/evidence/parity-readiness-checklist.md are complete, including dual-platform Expo dev-build host evidence.