remix-run/react-router
Read the upstream summary on the left, browse the cached forks below it, and load each fork comparison into the right-hand panel.
remix-run/react-router
React Router is a large, active open source React routing project. It is positioned as a declarative, multi-strategy router for React, bridging React 18 to React 19, and can be used either as a full framework or as a library. The repository is heavily maintained, with frequent recent commits, a large contributor/fork base, and substantial docs, examples, tests, and release tooling.
Jump straight into Discofork's strongest cached fork picks, or open a compare view in one click.
Choose a fork to inspect
Prefer upstream unless you specifically need this fork's custom middleware/prerender/client-data/RSC work and are prepared to own a large rebase burden. For most adopters, the staleness and divergence outweigh the benefits.
Choose this fork only if you need its custom routing/workflow changes and are prepared to own the divergence. If you want the current React Router ecosystem, upstream is the safer choice.
Prefer this fork only if you need its custom routing/runtime changes and are prepared to maintain a long-lived divergence. If you want the safest path, upstream is the better choice because this fork is materially stale and likely missing a large amount of recent work.
Prefer this fork only if you need its specific client-data, prerender, or router-internals behavior and are willing to own a large divergence from upstream. If you want ongoing compatibility, current docs, and active maintenance, upstream is the better default.
Choose this fork only if you need its custom routing/tooling behavior and can afford to own a large divergence. If your priority is staying close to upstream React Router, this fork is a poor fit.
Choose this fork only if you must preserve an old React Router codebase and can accept being years behind upstream. For new work or active maintenance, upstream React Router is the better default.
Choose this fork only if you need legacy React Router behavior or old-version documentation. For new work, the active upstream is the better choice because this fork is far behind, stale, and missing the modern package and framework surface.
Choose this fork only if you are maintaining an older app that depends on legacy React Router behavior or a bundled UMD build. For new work, or if you want current React Router features and active maintenance, upstream is the better choice.