React Navigation

Navigation library for React Native apps. Provides stack navigation (push/pop screens), tab navigation (bottom tabs, top tabs), drawer navigation, and nested navigators. The de facto standard for React Native navigation — used in virtually every React Native app, including Expo projects. React Navigation 7 brings static navigation type safety with TypeScript.

Evaluated Mar 06, 2026 (0d ago) v7.x
Homepage ↗ Repo ↗ Developer Tools react-native navigation routing expo stack tabs drawer mobile
⚙ Agent Friendliness
65
/ 100
Can an agent use this?
🔒 Security
83
/ 100
Is it safe for agents?
⚡ Reliability
82
/ 100
Does it work consistently?

Score Breakdown

⚙ Agent Friendliness

MCP Quality
--
Documentation
86
Error Messages
78
Auth Simplicity
92
Rate Limits
95

🔒 Security

TLS Enforcement
88
Auth Strength
82
Scope Granularity
78
Dep. Hygiene
85
Secret Handling
82

Navigation library — no security surface. Deep link validation important for preventing navigation injection. Software Mansion maintains regularly.

⚡ Reliability

Uptime/SLA
88
Version Stability
82
Breaking Changes
72
Error Recovery
84
AF Security Reliability

Best When

You're building a React Native app with multiple screens, tabs, or drawers and want the battle-tested community standard for navigation.

Avoid When

You're using Expo Router — it provides file-based routing on top of React Navigation and is better for new Expo projects.

Use Cases

  • Implement multi-screen agent mobile apps with stack navigation — push agent workflow screens onto a stack, pop back on completion
  • Build agent dashboard apps with bottom tab navigation — separate tabs for active tasks, history, and settings
  • Deep link to specific agent workflow screens from push notifications or external URLs using React Navigation's linking configuration
  • Use React Navigation's native stack (react-native-screens) for hardware-accelerated navigation transitions in agent apps
  • Implement agent auth flows with nested navigators — protected routes redirect to login when agent is unauthenticated

Not For

  • Web-only applications — use React Router or Next.js for web navigation; React Navigation is mobile-first
  • Expo Router projects — Expo Router is file-system based navigation built on React Navigation; choose one or the other, not both
  • Simple single-screen apps — React Navigation is unnecessary overhead for apps with one or two screens

Interface

REST API
No
GraphQL
No
gRPC
No
MCP Server
No
SDK
Yes
Webhooks
No

Authentication

Methods: none
OAuth: No Scopes: No

Navigation library — no authentication. Auth state drives conditional navigator rendering (auth stack vs app stack).

Pricing

Model: open_source
Free tier: Yes
Requires CC: No

Community-maintained open source. MIT license. Software Mansion is primary maintainer.

Agent Metadata

Pagination
none
Idempotent
Full
Retry Guidance
Not documented

Known Gotchas

  • React Navigation type safety in v7 requires static API configuration — the new type inference only works with createStaticNavigation(); dynamic configs lose TypeScript inference
  • Navigation ref must be initialized before use — calling navigation.navigate() before the NavigationContainer mounts crashes; use RootNavigation pattern for global navigation from outside components
  • Back button behavior on Android requires handling hardware back button — without gesture handler setup, Android back button may not dismiss modals or drawers correctly
  • Passing functions as navigation params is not supported — functions are not serializable for deep links or state persistence; pass IDs/values, not callbacks, as params
  • Nested navigators require explicit parent.child screen names for deep navigation — navigate('TabNavigator', { screen: 'Profile' }) not just navigate('Profile')
  • Stack navigator history is retained on tab switch by default — switching tabs and back doesn't reset the stack; use navigationKey or reset action for fresh stacks on tab focus

Alternatives

Full Evaluation Report

Detailed scoring breakdown, competitive positioning, security analysis, and improvement recommendations for React Navigation.

$99

Scores are editorial opinions as of 2026-03-06.

5208
Packages Evaluated
26151
Need Evaluation
173
Need Re-evaluation
Community Powered