{"id":26632326,"url":"https://github.com/ReactTraining/react-router","last_synced_at":"2025-03-24T15:02:56.120Z","repository":{"id":17106724,"uuid":"19872456","full_name":"remix-run/react-router","owner":"remix-run","description":"Declarative routing for React","archived":false,"fork":false,"pushed_at":"2025-03-20T18:35:43.000Z","size":37117,"stargazers_count":54359,"open_issues_count":295,"forks_count":10498,"subscribers_count":808,"default_branch":"main","last_synced_at":"2025-03-22T03:15:48.395Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://reactrouter.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/remix-run.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":null,"open_collective":"react-router","ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2014-05-16T22:22:51.000Z","updated_at":"2025-03-22T02:51:25.000Z","dependencies_parsed_at":"2023-12-18T18:36:12.986Z","dependency_job_id":"79d55957-aec5-4364-a034-808cd3333ae4","html_url":"https://github.com/remix-run/react-router","commit_stats":{"total_commits":8272,"total_committers":1109,"mean_commits":7.458972046889089,"dds":0.7846953578336557,"last_synced_commit":"6c2745357b464c0563700495d004d08a277a8925"},"previous_names":["reacttraining/react-router","rackt/react-router","reactjs/react-router"],"tags_count":1703,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/remix-run%2Freact-router","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/remix-run%2Freact-router/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/remix-run%2Freact-router/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/remix-run%2Freact-router/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/remix-run","download_url":"https://codeload.github.com/remix-run/react-router/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245294758,"owners_count":20591899,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-24T15:01:30.514Z","updated_at":"2025-03-24T15:02:56.100Z","avatar_url":"https://github.com/remix-run.png","language":"TypeScript","readme":"[![npm package][npm-badge]][npm] [![build][build-badge]][build]\n\n[npm-badge]: https://img.shields.io/npm/v/react-router-dom.svg\n[npm]: https://www.npmjs.org/package/react-router-dom\n[build-badge]: https://img.shields.io/github/actions/workflow/status/remix-run/react-router/test.yml?branch=dev\u0026style=square\n[build]: https://github.com/remix-run/react-router/actions/workflows/test.yml\n\nReact Router is a multi-strategy router for React bridging the gap from React 18 to React 19. You can use it maximally as a React framework or minimally as a library with your own architecture.\n\n- [Getting Started - Framework](https://reactrouter.com/start/framework/installation)\n- [Getting Started - Library](https://reactrouter.com/start/library/installation)\n- [Upgrade from v6](https://reactrouter.com/upgrading/v6)\n- [Upgrade from Remix](https://reactrouter.com/upgrading/remix)\n- [Changelog](https://github.com/remix-run/react-router/blob/main/CHANGELOG.md)\n\n## Packages\n\n- [`react-router`](./packages/react-router)\n- [`@react-router/dev`](./packages/react-router-dev)\n- [`@react-router/node`](./packages/react-router-node)\n- [`@react-router/cloudflare`](./packages/react-router-cloudflare)\n- [`@react-router/serve`](./packages/react-router-serve)\n- [`@react-router/fs-routes`](./packages/react-router-fs-routes)\n\n## Previous Versions\n\n- [v6](https://reactrouter.com/v6)\n- [v5](https://v5.reactrouter.com/)\n","funding_links":["https://opencollective.com/react-router"],"categories":["Uncategorized","JavaScript","框架","react 相关库","react","目录","[React](https://github.com/facebook/react/)","Utilities","Frontend  frameworks \u0026 libraries","React","Routing","⚛️ React","React [🔝](#readme)","Frameworks/Libraries","Removed components"],"sub_categories":["Uncategorized","React.js","macros","Router","\u003ca id=\"router\"\u003e路由\u003c/a\u003e","React Tooling","React-specific libs:","Coding Playgrounds","Miscellaneous"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FReactTraining%2Freact-router","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FReactTraining%2Freact-router","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FReactTraining%2Freact-router/lists"}