React Router
Declarative routing for React
React Router is an open-source javascript build tools project on GitHub under the MIT license (permissive), with 57k stars. It is built with TypeScript, V8, react and Vite. Its last push was today.
- Stars
- 57k
- License
- MIT
- Activity
- Active
- Latest release
- react-router@8.5.1
Judgement
- What it is
- Framework or platform
- What it does
- Routing for React, usable as a plain client-side routing library or as a full framework with server rendering, data loading and actions that absorbed Remix.
- Adopt it when
- You build a React app and want the most widely used router, with the option to grow into a full-stack framework.
- Watch out
- Major versions have repeatedly changed the API, so upgrades between majors can take real work.
- Ready for
- Production-ready
- Runs as
- Library
- Built with
- TypeScript, React and Vite
- How established
- Established: started 12 years ago, latest release react-router@8.5.1.
- What the license allows
- You can build it into a product you sell, as long as you keep its copyright notice.
Judged on 2026-11-06 from the project's README and GitHub data. The license and age lines are worked out directly.
Built from
Follow it down: React Router → TypeScript → Go → runs on a microchip
Open-source alternatives to React Router
-
1
Next.js vercel
The React Framework
Framework or platform Production-ready You build a React web app that needs SEO-friendly rendering and back-end routes in one project.
★ 143k MIT JavaScript Active, pushed today
-
2
TypeScript microsoft
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
Developer tool Production-ready You write JavaScript projects of any size and want static types and better editor tooling.
★ 112k Apache-2.0 Go Active, pushed today
-
3
Vite vitejs
Next generation frontend tooling. It's fast!
Developer tool Production-ready You start or modernise a front-end project and want fast builds.
★ 84k MIT TypeScript Active, pushed today
-
4
webpack webpack
A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through "loaders", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.
Developer tool Production-ready You maintain an existing webpack setup or need a specific webpack plugin or Module Federation feature.
★ 66k MIT JavaScript Active, pushed today
-
5
Babel babel
🐠 Babel is a compiler for writing next generation JavaScript.
Developer tool Production-ready You need a specific Babel plugin or custom code transform, or your toolchain is already built around it.
★ 44k MIT TypeScript Active, pushed today
-
6
Parcel parcel-bundler
The zero configuration build tool for the web. 📦🚀
Developer tool Production-ready You want a bundler that works without a config file for a small to medium web project.
★ 44k MIT JavaScript Active, pushed yesterday -
7
Esbuild evanw
An extremely fast bundler for the web
Developer tool Production-ready You need a fast, low-config bundler or transpiler step, for a library, a script or inside another tool.
★ 40k MIT Go Active, pushed 3 months ago -
8
SWC swc-project
Rust-based platform for the Web
Developer tool Production-ready Babel transpilation is slowing your builds or tests and you do not depend on Babel-only plugins.
★ 34k Apache-2.0 Rust Active, pushed today
Stars, license and activity come from GitHub and refresh on a rolling hourly schedule. The project's own description is quoted as written.