# react-navigation/react-navigation

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/react-navigation-react-navigation).**

24,405 stars · 5,117 forks · TypeScript

## Links

- GitHub: https://github.com/react-navigation/react-navigation
- Homepage: https://reactnavigation.org
- awesome-repositories: https://awesome-repositories.com/repository/react-navigation-react-navigation.md

## Topics

`hacktoberfest` `navigation` `react` `react-native` `react-navigation`

## Tags

### Mobile Development

- [Declarative Navigation Frameworks](https://awesome-repositories.com/f/mobile-development/declarative-navigation-frameworks.md) — Manages screen transitions, history, and deep linking through a centralized state-driven configuration model.
- [Navigation Actions](https://awesome-repositories.com/f/mobile-development/navigation-actions.md) — Supports navigating to specific screens while managing stack depth and parameter merging. ([source](https://reactnavigation.org/docs/navigation-actions.md))
- [Stack Navigators](https://awesome-repositories.com/f/mobile-development/stack-navigators.md) — Supports navigating between screens by pushing new views onto a stack with customizable animations. ([source](https://reactnavigation.org/docs/stack-navigator.md))
- [State-Driven Routers](https://awesome-repositories.com/f/mobile-development/state-driven-routers.md) — Calculates navigation stacks and screen transitions based on declarative configurations and actions.
- [Mobile Routing Systems](https://awesome-repositories.com/f/mobile-development/mobile-routing-systems.md) — Manages the flow of users between different screens and maintains navigation history.
- [Native Stack Navigators](https://awesome-repositories.com/f/mobile-development/native-stack-navigators.md) — Utilizes native platform APIs for transitions and gestures to achieve high performance. ([source](https://reactnavigation.org/docs/native-stack-navigator.md))
- [Navigation Schemas](https://awesome-repositories.com/f/mobile-development/navigation-schemas.md) — Enforces strict parameter and route definitions to ensure compile-time safety across complex application flows.
- [Navigation State Managers](https://awesome-repositories.com/f/mobile-development/navigation-state-managers.md) — Manages top-level navigation state and integrates with platform environments for system-level behavior. ([source](https://reactnavigation.org/docs/navigation-container.md))
- [Bottom Tab Navigators](https://awesome-repositories.com/f/mobile-development/bottom-tab-navigators.md) — Provides a bottom tab interface for switching between routes using a persistent bar. ([source](https://reactnavigation.org/docs/bottom-tab-navigator.md))
- [Cross-Platform UI Routers](https://awesome-repositories.com/f/mobile-development/cross-platform-ui-routers.md) — Maps application routes to native platform-specific transition animations, gestures, and header components.
- [Native View Orchestrators](https://awesome-repositories.com/f/mobile-development/native-view-orchestrators.md) — Handles high-performance transitions and gesture interactions by synchronizing with native view hierarchies.
- [Navigation State Management](https://awesome-repositories.com/f/mobile-development/navigation-state-management.md) — Provides functionality to reset the navigation state, replacing the entire history with a fresh set of routes. ([source](https://reactnavigation.org/docs/navigation-actions.md))
- [Top Tab Navigators](https://awesome-repositories.com/f/mobile-development/top-tab-navigators.md) — Includes a material-design themed top tab bar for switching between routes. ([source](https://reactnavigation.org/docs/material-top-tab-navigator.md))
- [Type-Safe Routing](https://awesome-repositories.com/f/mobile-development/type-safe-routing.md) — Supports configuring routes and parameters with strict type definitions to prevent runtime errors. ([source](https://reactnavigation.org/docs/typescript.md))
- [Back Navigation](https://awesome-repositories.com/f/mobile-development/back-navigation.md) — Enables navigating back to the previous screen by removing the current route from the stack. ([source](https://reactnavigation.org/docs/navigation-actions.md))
- [Native Transition Engines](https://awesome-repositories.com/f/mobile-development/native-transition-engines.md) — Utilizes platform-specific APIs to ensure screen transitions and animations feel native.
- [Static Navigation Definitions](https://awesome-repositories.com/f/mobile-development/static-navigation-definitions.md) — Enables defining navigation structures using static configuration functions for screens and groups. ([source](https://reactnavigation.org/docs/static-configuration.md))
- [Type-Safe Screen Navigators](https://awesome-repositories.com/f/mobile-development/type-safe-screen-navigators.md) — Defines navigation routes and parameters with strict type checking to improve developer productivity.
- [Cross-Platform Navigation Interfaces](https://awesome-repositories.com/f/mobile-development/cross-platform-navigation-interfaces.md) — Builds consistent navigation interfaces like tabs and stacks that adapt to specific mobile platforms.
- [Deep Link Integrations](https://awesome-repositories.com/f/mobile-development/deep-link-integrations.md) — Handles incoming URLs to route users directly to specific screens within an application.
- [Deep Linking Configurations](https://awesome-repositories.com/f/mobile-development/deep-linking-configurations.md) — Configures deep linking to handle incoming URLs by automatically updating application state. ([source](https://reactnavigation.org/docs/deep-linking.md))
- [Deep Linking Engines](https://awesome-repositories.com/f/mobile-development/deep-linking-engines.md) — Parses incoming deep links into structured navigation actions to synchronize application state.
- [Screen Preloading](https://awesome-repositories.com/f/mobile-development/screen-preloading.md) — Allows preloading screens to improve performance by preparing resources before navigation events. ([source](https://reactnavigation.org/docs/navigation-actions.md))
- [View State Preservation](https://awesome-repositories.com/f/mobile-development/view-state-preservation.md) — Caches the state of inactive screens to prevent unnecessary re-renders and maintain user progress. ([source](https://reactnavigation.org/docs/elements.md))
- [Navigation Components](https://awesome-repositories.com/f/mobile-development/navigation-components.md) — Provides specialized layout components for managing screen rendering and header positioning.
- [Navigation Lifecycle Hooks](https://awesome-repositories.com/f/mobile-development/navigation-lifecycle-hooks.md) — Tracks screen focus and blur events to trigger side effects independently of component mounting.
- [Route Parameter Handlers](https://awesome-repositories.com/f/mobile-development/route-parameter-handlers.md) — Allows updating route parameters by merging new values to refresh screen data. ([source](https://reactnavigation.org/docs/navigation-actions.md))
- [Screen Lifecycle Listeners](https://awesome-repositories.com/f/mobile-development/screen-lifecycle-listeners.md) — Provides mechanisms to execute code when a screen gains or loses focus. ([source](https://reactnavigation.org/docs/navigation-lifecycle.md))
- [State-Preserving View Managers](https://awesome-repositories.com/f/mobile-development/state-preserving-view-managers.md) — Caches inactive screen states to maintain user progress and optimize performance during navigation.

### User Interface & Experience

- [Navigation Headers](https://awesome-repositories.com/f/user-interface-experience/navigation-headers.md) — Displays consistent navigation bars with custom titles and styling to ensure a uniform experience. ([source](https://reactnavigation.org/docs/elements.md))
- [Custom Header Components](https://awesome-repositories.com/f/user-interface-experience/custom-header-components.md) — Allows rendering specialized header components including backgrounds, titles, and buttons. ([source](https://reactnavigation.org/docs/elements.md))
