awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rackt avatar

rackt/react-router-reduxArchived

0
View on GitHub↗
7,752 stars·624 forks·JavaScript·MIT·7 viewswww.npmjs.com/package/react-router-redux↗

React Router Redux

This project is a Redux routing middleware and state binder that synchronizes the browser URL and routing state with a global Redux store. It functions as a client-side navigation synchronizer, ensuring application views remain in sync with the URL during history rewinds or state replay.

The system enables programmatic navigation control by allowing page transitions to be triggered through the dispatching of state actions rather than direct component method calls. It maps navigation events and location data from React Router into the state management store to maintain a single source of truth for routing.

The project also provides capabilities for navigation event monitoring, allowing the application to listen for location updates to trigger analytics or side effects. This integration makes current location and navigation data available across all components without relying on prop drilling.

Features

  • Navigation State Middlewares - Provides middleware that intercepts navigation actions to synchronize the global state store with the browser URL.
  • Application State Syncing - Synchronizes routing and location data into a global store for application-wide availability.
  • Routing State Middlewares - Acts as a bridge synchronizing the current browser URL and routing state with a Redux global store.
  • Routing State Modeling - Maintains the current location and navigation state within a global store to synchronize views across all components.
  • Navigation Actions - Allows pushing or replacing browser history entries by routing state-management actions.
  • State-Driven Navigations - Enables triggering page transitions by dispatching state management actions instead of imperative method calls.
  • Programmatic Navigation - Provides programmatic control over the navigation stack via dispatched actions.
  • Redux Routing Integrations - Synchronizes the browser URL with a global Redux store to manage application state and navigation in one place.
  • Router State Integration - Synchronizes React Router events and URL parameters with a centralized Redux state store.
  • Routing State Managers - Synchronizes routing data and navigation history with a centralized Redux store to avoid prop drilling.
  • Action-Driven Side Effect Triggers - Uses the Redux action pipeline to trigger side effects and analytics based on history changes.
  • Navigation Event Tracking - Observes browser location updates to trigger external logging and analytics side effects.
  • State-to-URL Mappings - Maps global state updates to browser URL changes to allow state replay and time-travel navigation.
  • History State Action Managers - Triggers page navigation through state actions instead of direct component method calls.
  • Browser Navigation Monitors - Provides hooks to detect page navigation events for triggering analytics and side effects.
  • Client-Side Navigation Management - Manages the programmatic control of view transitions and browser history for single-page applications.
  • Development Tools - Router integration for state management.
  • React - A JavaScript library for building user interfaces - Listed in the “React - A JavaScript library for building user interfaces” section of the Awesome Redux awesome list.

Star history

Star history chart for rackt/react-router-reduxStar history chart for rackt/react-router-redux

AI search

Explore more awesome repositories

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

Start searching with AI

Open-source alternatives to React Router Redux

Similar open-source projects, ranked by how many features they share with React Router Redux.
  • reactjs/react-router-reduxR

    reactjs/react-router-redux

    7,753View on GitHub↗

    This project is a Redux routing state manager and URL state synchronizer. It serves as a bridge that keeps the browser address bar and a global Redux store in lockstep, synchronizing browser location and routing metadata into a state tree for centralized access. The system functions as an action-driven navigation wrapper, allowing URL changes and page transitions to be triggered by dispatching Redux actions rather than using imperative method calls. It also acts as a navigation event monitor, observing location changes via the store to trigger side effects such as logging or analytics trackin

    JavaScript
    View on GitHub↗7,753
  • supasate/connected-react-routersupasate avatar

    supasate/connected-react-router

    4,692View on GitHub↗

    connected-react-router is a synchronization tool that binds React Router state and browser history to a Redux store. It maps routing information and URL parameters into a global state tree, enabling the application to manage navigation through a unidirectional data flow. The library allows navigation to be triggered by dispatching actions rather than calling imperative history methods. This middleware-driven approach enables URL updates to be initiated from business logic or asynchronous processes. The system synchronizes the current location, hash, and search parameters into the global stat

    JavaScriptreactreact-routerredux
    View on GitHub↗4,692
  • molefrog/woutermolefrog avatar

    molefrog/wouter

    7,845View on GitHub↗

    Wouter is a minimalist client-side routing library for React and Preact. It uses a hook-based system to map URL paths to components, managing navigation and URL state without requiring a mandatory provider. The library is designed for cross-ecosystem compatibility between React and Preact and supports server-side rendering by accepting initial paths and search strings during markup generation. It includes a URL parameter manager for extracting dynamic path segments and query strings from the browser address bar. Capabilities include hierarchical nested routing, programmatic navigation manage

    TypeScript
    View on GitHub↗7,845
  • swup/swupswup avatar

    swup/swup

    5,191View on GitHub↗

    Swup is a page transition library and AJAX page loader designed to create seamless, animated transitions between pages on server-rendered websites. It functions as a DOM content orchestrator and browser history manager, intercepting navigation to replace page content dynamically and simulate a single-page application experience. The project differentiates itself through a hook-based lifecycle system and a plugin architecture that allows for the injection of custom logic and animation effects. It supports advanced visual methods including DOM content morphing, parallel-DOM rendering for overla

    TypeScriptanimationjavascriptpage-transitions
    View on GitHub↗5,191
See all 30 alternatives to React Router Redux→

Frequently asked questions

What does rackt/react-router-redux do?

This project is a Redux routing middleware and state binder that synchronizes the browser URL and routing state with a global Redux store. It functions as a client-side navigation synchronizer, ensuring application views remain in sync with the URL during history rewinds or state replay.

What are the main features of rackt/react-router-redux?

The main features of rackt/react-router-redux are: Navigation State Middlewares, Application State Syncing, Routing State Middlewares, Routing State Modeling, Navigation Actions, State-Driven Navigations, Programmatic Navigation, Redux Routing Integrations.

What are some open-source alternatives to rackt/react-router-redux?

Open-source alternatives to rackt/react-router-redux include: reactjs/react-router-redux — This project is a Redux routing state manager and URL state synchronizer. It serves as a bridge that keeps the browser… supasate/connected-react-router — connected-react-router is a synchronization tool that binds React Router state and browser history to a Redux store.… molefrog/wouter — Wouter is a minimalist client-side routing library for React and Preact. It uses a hook-based system to map URL paths… swup/swup — Swup is a page transition library and AJAX page loader designed to create seamless, animated transitions between pages… yelouafi/redux-saga — Redux-Saga is a middleware library for Redux applications that manages asynchronous data flows and complex side… alixander/redux-store-validator — Add validation to your Redux reducers.