# react-router-dom

> Declarative routing for React web applications

Latest version **7.18.4** (published 2026-09-15) · MIT license · 0 weekly downloads

## Install

```sh
npm install react-router-dom
pnpm add react-router-dom
yarn add react-router-dom
bun add react-router-dom
```

## Health

**Score 80/100 (A)** — status: active.

Positive: has types; esm support; no vulnerabilities; has provenance; recently updated; high maintenance score; popular repo; extremely popular.

Warnings: low downloads.

## Facts

| | |
|---|---|
| Version | 7.18.4 |
| Published | 2026-09-15 |
| First published | 2016-12-14 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Node | >=20.0.0 |
| Dependencies | 1 |
| Unpacked size | 5.3 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Provenance | attested (GitHub Actions) |
| GitHub stars | 56584 |
| Author | Remix Software |
| Maintainers | brophdawg11, mjackson |
| Keywords | react, router, route, routing, history, link |

## Links

- npm: https://www.npmjs.com/package/react-router-dom
- Repository: https://github.com/remix-run/react-router
- Homepage: https://github.com/remix-run/react-router#readme
- Issues: https://github.com/remix-run/react-router/issues
- npm.io page: https://npm.io/package/react-router-dom

## Dependencies (1)

- [react-router](https://npm.io/package/react-router.md) 7.18.4

## Alternatives

- [express-promise-router](https://npm.io/package/express-promise-router.md) — 736.1K weekly downloads
- [next-usequerystate](https://npm.io/package/next-usequerystate.md) — 29.8K weekly downloads
- [@bitkyc08/opencodex](https://npm.io/package/@bitkyc08/opencodex.md) — 4.6K weekly downloads
- [lynkr](https://npm.io/package/lynkr.md) — 575 weekly downloads
- [baremetal.js](https://npm.io/package/baremetal.js.md) — 42 weekly downloads

## Recent versions

- 7.18.4 (latest) — 2026-09-15
- 6.30.6 (version-6) — 2026-08-18
- 0.0.0-experimental-d07149147 (experimental) — 2026-06-15
- 0.0.0-nightly-4547c8015-20260410 (nightly) — 2026-04-10
- 7.14.0-pre.0 (pre) — 2026-03-31
- 6.30.3-pre-v6.0 (pre-v6) — 2026-01-06
- 5.3.4 (classic) — 2022-10-02
- 7.18.3 — 2026-08-28
- 6.30.5 — 2026-08-18
- 7.18.2 — 2026-07-28
- 7.18.1 — 2026-06-29
- 7.18.0 — 2026-06-16
- 7.17.0 — 2026-06-04
- 0.0.0-experimental-dd63c14ca — 2026-06-04
- 0.0.0-experimental-63fd291ad — 2026-06-04
- … 1048 more at https://npm.io/package/react-router-dom/versions

## README

This package simply re-exports everything from `react-router` to smooth the upgrade path for v6 applications. Once upgraded you can change all of your imports and remove it from your dependencies:

```diff
-import { Routes } from "react-router-dom"
+import { Routes } from "react-router"
```

---
_Source: https://npm.io/package/react-router-dom · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
