// the find
airbnb/native-navigation
Native navigation library for React Native applications
Airbnb's attempt to build a React Native navigation library on top of actual platform navigation components (UINavigationController on iOS, Fragments/Activities on Android) rather than reimplementing navigation in JS. The pitch is that you get real native transitions and nav bar behavior instead of the JS-animated approximations you get from React Navigation. Abandoned in beta.
- Wraps real platform navigation primitives — UINavigationController on iOS, Android Fragments/Activities — so you get actual native nav bar rendering and transition animations without shimming them in JS
- Shared element transitions are implemented at the platform layer, which means they can actually hand off between native and React Native screens without the usual jank
- The pluggable NavigationImplementation interface on Android lets you swap out the nav behavior without forking the library — a design choice that shows someone thought about brownfield integration
- Decent docs coverage for a beta: installation guide, deep linking, tabs, platform differences — enough to actually evaluate whether it fits your app
- Stuck in beta since ~2017 and never shipped 1.0 — the README still carries the 'not production ready' disclaimer and the repo has effectively been dead for years; React Navigation won this war
- Old React Native bridge architecture throughout — none of this has been updated for the new architecture (JSI, Fabric), so it won't work with RN 0.73+ new arch mode
- Android implementation leans heavily on Jackson for JSON serialization between JS and native, which is a heavyweight dependency with its own version conflict surface area
- No TypeScript — pure JS with Flow types from 2017, which means you're on your own for type safety in a modern RN project