awesome-repositories.comBlog
© 2026 Bringes Technology SRL·VAT RO45896025·hello@bringes.io
MCPBlogSitemapPrivacyTerms
React Navigation | Awesome Repository
← All repositories

react-navigation/react-navigation

0
View on GitHub↗
24,405 stars·5,117 forks·TypeScript·0 viewsreactnavigation.org↗

React Navigation

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Let's find more awesome repositories

Features

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