{"adoption": {"forks": 1811, "observed_at": "2026-08-28T04:11:09.038545+00:00", "stars": 14995}, "canonical_url": "https://ross.abutalabs.com/products/router", "card": {"archived": false, "artifact_type": "framework", "description": "🤖 A client-first, server-capable, fully type-safe router and full-stack framework for the web (React and more).", "domain": ["web-development", "frontend", "developer-tools", "apis"], "enriched": true, "function": ["routing", "web-framework", "ssr", "state-management", "rpc", "middleware"], "health_score": 100, "homepage": "https://tanstack.com/router", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["TanStack/router"], "name": "TanStack/router", "platform": ["cross-platform"], "pushed_at": "2026-08-26T23:36:43+00:00", "repo": "TanStack/router", "stars": 14995, "tags": ["type-safe", "file-based-routing", "search-params", "tanstack-start", "react", "solid", "fullstack-framework", "route-loaders", "prefetching", "nodejs", "web-server", "typescript"], "topics": ["react", "router", "routing", "javascript", "searchparams", "search", "url", "route", "typesafe", "typescript", "state-management", "fullstack", "rpc", "server-functions", "ssr", "framework"], "urls": [], "use_cases": ["build a type-safe SPA router for React", "manage filters and pagination in URL search params with validation", "add nested layouts and error boundaries to a React app", "prefetch route data before navigation", "build a full-stack SSR app with server functions", "migrate from React Router for better type inference"], "what_it_is": "TanStack Router is a fully type-safe, client-first router for React and Solid applications, with file-based routing, nested layouts, loaders with caching, and validated search-param state management. It also powers TanStack Start, a full-stack framework adding SSR, streaming, and type-safe server functions.", "when_to_avoid": ["you're on a framework with its own built-in router (Next.js, SvelteKit)", "you don't use TypeScript and can't benefit from its core value proposition", "you need a router for frameworks other than React or Solid", "you want a minimal zero-config router without a build plugin or CLI"], "when_to_choose": ["you use TypeScript and want end-to-end type safety for routes, params, and search state", "you want file-based routing with generated route trees", "you need loaders with built-in SWR caching and prefetching", "you want URL state treated as a validated, shareable state manager", "you're building a full-stack React or Solid app with TanStack Start"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/router", "repo": "TanStack/router", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.038545+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:06:47.057620+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "102c8943260cb828016fd058b915f4578508d4487e9e817242342c828206ff69", "fetched_at": "2026-08-28T04:11:09.038545+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TanStack/router"}, {"content_hash": "226870b0527265eec131be8b9e14ac8e3239e0f24ada1bb805f184faa891f31a", "fetched_at": "2026-08-29T08:05:16.396504+00:00", "kind": "homepage", "missing": false, "url": "https://tanstack.com/router"}, {"content_hash": "d0d9a7d67a0baff39607e07eeb38263f5ed1ba04bb5f4ee8736874a9c1dba499", "fetched_at": "2026-08-29T08:05:16.405695+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/api/router"}, {"content_hash": "9d7526ded05f914d92b41f9365d33a669d457e00b73e00ccf9ef69fd553b63c8", "fetched_at": "2026-08-29T08:05:16.401814+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/overview"}, {"content_hash": "c97b0c8449caa9ef8f9da5a809e3b0f5ea7c920ff44ea8d460d721863830ee09", "fetched_at": "2026-08-29T08:05:16.403802+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/routing/routing-concepts"}, {"content_hash": "7106c044876d0c7f0c98a98f3123fd0067bf1b537b656a1f272bc87ed54d8b8e", "fetched_at": "2026-08-29T08:05:16.407177+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/framework/react/examples/quickstart-file-based"}, {"content_hash": "6251faa7d0ddbac3f956a12f8ea5a27e6d50b44b8099fd92d1cbd5851f83e3c5", "fetched_at": "2026-08-29T08:05:16.408710+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/blog"}, {"content_hash": "2d20a623554392314da5d8c0ea049c960f84695508d1133a39f647cf36307c92", "fetched_at": "2026-08-29T08:05:16.410234+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/framework"}, {"content_hash": "0f86f474cefe3840cf8781973c918f4b2f5a9082804865bb92c3cb35818373b9", "fetched_at": "2026-08-29T08:05:16.411656+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/contributors"}, {"content_hash": "f45f670c0ce6e23f59e14d5169b2e09c83ea537d5e778bf574c8b9e8a118d974", "fetched_at": "2026-08-29T08:05:16.399875+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/blog"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.038545+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:06:47.057620+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "102c8943260cb828016fd058b915f4578508d4487e9e817242342c828206ff69", "fetched_at": "2026-08-28T04:11:09.038545+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TanStack/router"}, {"content_hash": "226870b0527265eec131be8b9e14ac8e3239e0f24ada1bb805f184faa891f31a", "fetched_at": "2026-08-29T08:05:16.396504+00:00", "kind": "homepage", "missing": false, "url": "https://tanstack.com/router"}, {"content_hash": "d0d9a7d67a0baff39607e07eeb38263f5ed1ba04bb5f4ee8736874a9c1dba499", "fetched_at": "2026-08-29T08:05:16.405695+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/api/router"}, {"content_hash": "9d7526ded05f914d92b41f9365d33a669d457e00b73e00ccf9ef69fd553b63c8", "fetched_at": "2026-08-29T08:05:16.401814+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/overview"}, {"content_hash": "c97b0c8449caa9ef8f9da5a809e3b0f5ea7c920ff44ea8d460d721863830ee09", "fetched_at": "2026-08-29T08:05:16.403802+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/routing/routing-concepts"}, {"content_hash": "7106c044876d0c7f0c98a98f3123fd0067bf1b537b656a1f272bc87ed54d8b8e", "fetched_at": "2026-08-29T08:05:16.407177+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/framework/react/examples/quickstart-file-based"}, {"content_hash": "6251faa7d0ddbac3f956a12f8ea5a27e6d50b44b8099fd92d1cbd5851f83e3c5", "fetched_at": "2026-08-29T08:05:16.408710+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/blog"}, {"content_hash": "2d20a623554392314da5d8c0ea049c960f84695508d1133a39f647cf36307c92", "fetched_at": "2026-08-29T08:05:16.410234+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/framework"}, {"content_hash": "0f86f474cefe3840cf8781973c918f4b2f5a9082804865bb92c3cb35818373b9", "fetched_at": "2026-08-29T08:05:16.411656+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/contributors"}, {"content_hash": "f45f670c0ce6e23f59e14d5169b2e09c83ea537d5e778bf574c8b9e8a118d974", "fetched_at": "2026-08-29T08:05:16.399875+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/blog"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:06:47.057620+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "102c8943260cb828016fd058b915f4578508d4487e9e817242342c828206ff69", "fetched_at": "2026-08-28T04:11:09.038545+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TanStack/router"}, {"content_hash": "226870b0527265eec131be8b9e14ac8e3239e0f24ada1bb805f184faa891f31a", "fetched_at": "2026-08-29T08:05:16.396504+00:00", "kind": "homepage", "missing": false, "url": "https://tanstack.com/router"}, {"content_hash": "d0d9a7d67a0baff39607e07eeb38263f5ed1ba04bb5f4ee8736874a9c1dba499", "fetched_at": "2026-08-29T08:05:16.405695+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/api/router"}, {"content_hash": "9d7526ded05f914d92b41f9365d33a669d457e00b73e00ccf9ef69fd553b63c8", "fetched_at": "2026-08-29T08:05:16.401814+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/overview"}, {"content_hash": "c97b0c8449caa9ef8f9da5a809e3b0f5ea7c920ff44ea8d460d721863830ee09", "fetched_at": "2026-08-29T08:05:16.403802+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/routing/routing-concepts"}, {"content_hash": "7106c044876d0c7f0c98a98f3123fd0067bf1b537b656a1f272bc87ed54d8b8e", "fetched_at": "2026-08-29T08:05:16.407177+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/framework/react/examples/quickstart-file-based"}, {"content_hash": "6251faa7d0ddbac3f956a12f8ea5a27e6d50b44b8099fd92d1cbd5851f83e3c5", "fetched_at": "2026-08-29T08:05:16.408710+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/blog"}, {"content_hash": "2d20a623554392314da5d8c0ea049c960f84695508d1133a39f647cf36307c92", "fetched_at": "2026-08-29T08:05:16.410234+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/framework"}, {"content_hash": "0f86f474cefe3840cf8781973c918f4b2f5a9082804865bb92c3cb35818373b9", "fetched_at": "2026-08-29T08:05:16.411656+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/contributors"}, {"content_hash": "f45f670c0ce6e23f59e14d5169b2e09c83ea537d5e778bf574c8b9e8a118d974", "fetched_at": "2026-08-29T08:05:16.399875+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/blog"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.038545+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.038545+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.038545+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:06:47.057620+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "102c8943260cb828016fd058b915f4578508d4487e9e817242342c828206ff69", "fetched_at": "2026-08-28T04:11:09.038545+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TanStack/router"}, {"content_hash": "226870b0527265eec131be8b9e14ac8e3239e0f24ada1bb805f184faa891f31a", "fetched_at": "2026-08-29T08:05:16.396504+00:00", "kind": "homepage", "missing": false, "url": "https://tanstack.com/router"}, {"content_hash": "d0d9a7d67a0baff39607e07eeb38263f5ed1ba04bb5f4ee8736874a9c1dba499", "fetched_at": "2026-08-29T08:05:16.405695+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/api/router"}, {"content_hash": "9d7526ded05f914d92b41f9365d33a669d457e00b73e00ccf9ef69fd553b63c8", "fetched_at": "2026-08-29T08:05:16.401814+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/overview"}, {"content_hash": "c97b0c8449caa9ef8f9da5a809e3b0f5ea7c920ff44ea8d460d721863830ee09", "fetched_at": "2026-08-29T08:05:16.403802+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/routing/routing-concepts"}, {"content_hash": "7106c044876d0c7f0c98a98f3123fd0067bf1b537b656a1f272bc87ed54d8b8e", "fetched_at": "2026-08-29T08:05:16.407177+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/framework/react/examples/quickstart-file-based"}, {"content_hash": "6251faa7d0ddbac3f956a12f8ea5a27e6d50b44b8099fd92d1cbd5851f83e3c5", "fetched_at": "2026-08-29T08:05:16.408710+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/blog"}, {"content_hash": "2d20a623554392314da5d8c0ea049c960f84695508d1133a39f647cf36307c92", "fetched_at": "2026-08-29T08:05:16.410234+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/framework"}, {"content_hash": "0f86f474cefe3840cf8781973c918f4b2f5a9082804865bb92c3cb35818373b9", "fetched_at": "2026-08-29T08:05:16.411656+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/contributors"}, {"content_hash": "f45f670c0ce6e23f59e14d5169b2e09c83ea537d5e778bf574c8b9e8a118d974", "fetched_at": "2026-08-29T08:05:16.399875+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/blog"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.038545+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.038545+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:06:47.057620+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "102c8943260cb828016fd058b915f4578508d4487e9e817242342c828206ff69", "fetched_at": "2026-08-28T04:11:09.038545+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TanStack/router"}, {"content_hash": "226870b0527265eec131be8b9e14ac8e3239e0f24ada1bb805f184faa891f31a", "fetched_at": "2026-08-29T08:05:16.396504+00:00", "kind": "homepage", "missing": false, "url": "https://tanstack.com/router"}, {"content_hash": "d0d9a7d67a0baff39607e07eeb38263f5ed1ba04bb5f4ee8736874a9c1dba499", "fetched_at": "2026-08-29T08:05:16.405695+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/api/router"}, {"content_hash": "9d7526ded05f914d92b41f9365d33a669d457e00b73e00ccf9ef69fd553b63c8", "fetched_at": "2026-08-29T08:05:16.401814+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/overview"}, {"content_hash": "c97b0c8449caa9ef8f9da5a809e3b0f5ea7c920ff44ea8d460d721863830ee09", "fetched_at": "2026-08-29T08:05:16.403802+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/routing/routing-concepts"}, {"content_hash": "7106c044876d0c7f0c98a98f3123fd0067bf1b537b656a1f272bc87ed54d8b8e", "fetched_at": "2026-08-29T08:05:16.407177+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/framework/react/examples/quickstart-file-based"}, {"content_hash": "6251faa7d0ddbac3f956a12f8ea5a27e6d50b44b8099fd92d1cbd5851f83e3c5", "fetched_at": "2026-08-29T08:05:16.408710+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/blog"}, {"content_hash": "2d20a623554392314da5d8c0ea049c960f84695508d1133a39f647cf36307c92", "fetched_at": "2026-08-29T08:05:16.410234+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/framework"}, {"content_hash": "0f86f474cefe3840cf8781973c918f4b2f5a9082804865bb92c3cb35818373b9", "fetched_at": "2026-08-29T08:05:16.411656+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/contributors"}, {"content_hash": "f45f670c0ce6e23f59e14d5169b2e09c83ea537d5e778bf574c8b9e8a118d974", "fetched_at": "2026-08-29T08:05:16.399875+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/blog"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.038545+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.038545+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.038545+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:06:47.057620+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "102c8943260cb828016fd058b915f4578508d4487e9e817242342c828206ff69", "fetched_at": "2026-08-28T04:11:09.038545+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TanStack/router"}, {"content_hash": "226870b0527265eec131be8b9e14ac8e3239e0f24ada1bb805f184faa891f31a", "fetched_at": "2026-08-29T08:05:16.396504+00:00", "kind": "homepage", "missing": false, "url": "https://tanstack.com/router"}, {"content_hash": "d0d9a7d67a0baff39607e07eeb38263f5ed1ba04bb5f4ee8736874a9c1dba499", "fetched_at": "2026-08-29T08:05:16.405695+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/api/router"}, {"content_hash": "9d7526ded05f914d92b41f9365d33a669d457e00b73e00ccf9ef69fd553b63c8", "fetched_at": "2026-08-29T08:05:16.401814+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/overview"}, {"content_hash": "c97b0c8449caa9ef8f9da5a809e3b0f5ea7c920ff44ea8d460d721863830ee09", "fetched_at": "2026-08-29T08:05:16.403802+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/routing/routing-concepts"}, {"content_hash": "7106c044876d0c7f0c98a98f3123fd0067bf1b537b656a1f272bc87ed54d8b8e", "fetched_at": "2026-08-29T08:05:16.407177+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/framework/react/examples/quickstart-file-based"}, {"content_hash": "6251faa7d0ddbac3f956a12f8ea5a27e6d50b44b8099fd92d1cbd5851f83e3c5", "fetched_at": "2026-08-29T08:05:16.408710+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/blog"}, {"content_hash": "2d20a623554392314da5d8c0ea049c960f84695508d1133a39f647cf36307c92", "fetched_at": "2026-08-29T08:05:16.410234+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/framework"}, {"content_hash": "0f86f474cefe3840cf8781973c918f4b2f5a9082804865bb92c3cb35818373b9", "fetched_at": "2026-08-29T08:05:16.411656+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/contributors"}, {"content_hash": "f45f670c0ce6e23f59e14d5169b2e09c83ea537d5e778bf574c8b9e8a118d974", "fetched_at": "2026-08-29T08:05:16.399875+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/blog"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.038545+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.038545+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:06:47.057620+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "102c8943260cb828016fd058b915f4578508d4487e9e817242342c828206ff69", "fetched_at": "2026-08-28T04:11:09.038545+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TanStack/router"}, {"content_hash": "226870b0527265eec131be8b9e14ac8e3239e0f24ada1bb805f184faa891f31a", "fetched_at": "2026-08-29T08:05:16.396504+00:00", "kind": "homepage", "missing": false, "url": "https://tanstack.com/router"}, {"content_hash": "d0d9a7d67a0baff39607e07eeb38263f5ed1ba04bb5f4ee8736874a9c1dba499", "fetched_at": "2026-08-29T08:05:16.405695+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/api/router"}, {"content_hash": "9d7526ded05f914d92b41f9365d33a669d457e00b73e00ccf9ef69fd553b63c8", "fetched_at": "2026-08-29T08:05:16.401814+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/overview"}, {"content_hash": "c97b0c8449caa9ef8f9da5a809e3b0f5ea7c920ff44ea8d460d721863830ee09", "fetched_at": "2026-08-29T08:05:16.403802+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/routing/routing-concepts"}, {"content_hash": "7106c044876d0c7f0c98a98f3123fd0067bf1b537b656a1f272bc87ed54d8b8e", "fetched_at": "2026-08-29T08:05:16.407177+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/framework/react/examples/quickstart-file-based"}, {"content_hash": "6251faa7d0ddbac3f956a12f8ea5a27e6d50b44b8099fd92d1cbd5851f83e3c5", "fetched_at": "2026-08-29T08:05:16.408710+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/blog"}, {"content_hash": "2d20a623554392314da5d8c0ea049c960f84695508d1133a39f647cf36307c92", "fetched_at": "2026-08-29T08:05:16.410234+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/framework"}, {"content_hash": "0f86f474cefe3840cf8781973c918f4b2f5a9082804865bb92c3cb35818373b9", "fetched_at": "2026-08-29T08:05:16.411656+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/contributors"}, {"content_hash": "f45f670c0ce6e23f59e14d5169b2e09c83ea537d5e778bf574c8b9e8a118d974", "fetched_at": "2026-08-29T08:05:16.399875+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/blog"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:06:47.057620+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "102c8943260cb828016fd058b915f4578508d4487e9e817242342c828206ff69", "fetched_at": "2026-08-28T04:11:09.038545+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TanStack/router"}, {"content_hash": "226870b0527265eec131be8b9e14ac8e3239e0f24ada1bb805f184faa891f31a", "fetched_at": "2026-08-29T08:05:16.396504+00:00", "kind": "homepage", "missing": false, "url": "https://tanstack.com/router"}, {"content_hash": "d0d9a7d67a0baff39607e07eeb38263f5ed1ba04bb5f4ee8736874a9c1dba499", "fetched_at": "2026-08-29T08:05:16.405695+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/api/router"}, {"content_hash": "9d7526ded05f914d92b41f9365d33a669d457e00b73e00ccf9ef69fd553b63c8", "fetched_at": "2026-08-29T08:05:16.401814+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/overview"}, {"content_hash": "c97b0c8449caa9ef8f9da5a809e3b0f5ea7c920ff44ea8d460d721863830ee09", "fetched_at": "2026-08-29T08:05:16.403802+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/routing/routing-concepts"}, {"content_hash": "7106c044876d0c7f0c98a98f3123fd0067bf1b537b656a1f272bc87ed54d8b8e", "fetched_at": "2026-08-29T08:05:16.407177+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/framework/react/examples/quickstart-file-based"}, {"content_hash": "6251faa7d0ddbac3f956a12f8ea5a27e6d50b44b8099fd92d1cbd5851f83e3c5", "fetched_at": "2026-08-29T08:05:16.408710+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/blog"}, {"content_hash": "2d20a623554392314da5d8c0ea049c960f84695508d1133a39f647cf36307c92", "fetched_at": "2026-08-29T08:05:16.410234+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/framework"}, {"content_hash": "0f86f474cefe3840cf8781973c918f4b2f5a9082804865bb92c3cb35818373b9", "fetched_at": "2026-08-29T08:05:16.411656+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/contributors"}, {"content_hash": "f45f670c0ce6e23f59e14d5169b2e09c83ea537d5e778bf574c8b9e8a118d974", "fetched_at": "2026-08-29T08:05:16.399875+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/blog"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:06:47.057620+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "102c8943260cb828016fd058b915f4578508d4487e9e817242342c828206ff69", "fetched_at": "2026-08-28T04:11:09.038545+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TanStack/router"}, {"content_hash": "226870b0527265eec131be8b9e14ac8e3239e0f24ada1bb805f184faa891f31a", "fetched_at": "2026-08-29T08:05:16.396504+00:00", "kind": "homepage", "missing": false, "url": "https://tanstack.com/router"}, {"content_hash": "d0d9a7d67a0baff39607e07eeb38263f5ed1ba04bb5f4ee8736874a9c1dba499", "fetched_at": "2026-08-29T08:05:16.405695+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/api/router"}, {"content_hash": "9d7526ded05f914d92b41f9365d33a669d457e00b73e00ccf9ef69fd553b63c8", "fetched_at": "2026-08-29T08:05:16.401814+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/overview"}, {"content_hash": "c97b0c8449caa9ef8f9da5a809e3b0f5ea7c920ff44ea8d460d721863830ee09", "fetched_at": "2026-08-29T08:05:16.403802+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/routing/routing-concepts"}, {"content_hash": "7106c044876d0c7f0c98a98f3123fd0067bf1b537b656a1f272bc87ed54d8b8e", "fetched_at": "2026-08-29T08:05:16.407177+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/framework/react/examples/quickstart-file-based"}, {"content_hash": "6251faa7d0ddbac3f956a12f8ea5a27e6d50b44b8099fd92d1cbd5851f83e3c5", "fetched_at": "2026-08-29T08:05:16.408710+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/blog"}, {"content_hash": "2d20a623554392314da5d8c0ea049c960f84695508d1133a39f647cf36307c92", "fetched_at": "2026-08-29T08:05:16.410234+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/framework"}, {"content_hash": "0f86f474cefe3840cf8781973c918f4b2f5a9082804865bb92c3cb35818373b9", "fetched_at": "2026-08-29T08:05:16.411656+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/contributors"}, {"content_hash": "f45f670c0ce6e23f59e14d5169b2e09c83ea537d5e778bf574c8b9e8a118d974", "fetched_at": "2026-08-29T08:05:16.399875+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/blog"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:06:47.057620+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "102c8943260cb828016fd058b915f4578508d4487e9e817242342c828206ff69", "fetched_at": "2026-08-28T04:11:09.038545+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TanStack/router"}, {"content_hash": "226870b0527265eec131be8b9e14ac8e3239e0f24ada1bb805f184faa891f31a", "fetched_at": "2026-08-29T08:05:16.396504+00:00", "kind": "homepage", "missing": false, "url": "https://tanstack.com/router"}, {"content_hash": "d0d9a7d67a0baff39607e07eeb38263f5ed1ba04bb5f4ee8736874a9c1dba499", "fetched_at": "2026-08-29T08:05:16.405695+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/api/router"}, {"content_hash": "9d7526ded05f914d92b41f9365d33a669d457e00b73e00ccf9ef69fd553b63c8", "fetched_at": "2026-08-29T08:05:16.401814+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/overview"}, {"content_hash": "c97b0c8449caa9ef8f9da5a809e3b0f5ea7c920ff44ea8d460d721863830ee09", "fetched_at": "2026-08-29T08:05:16.403802+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/routing/routing-concepts"}, {"content_hash": "7106c044876d0c7f0c98a98f3123fd0067bf1b537b656a1f272bc87ed54d8b8e", "fetched_at": "2026-08-29T08:05:16.407177+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/framework/react/examples/quickstart-file-based"}, {"content_hash": "6251faa7d0ddbac3f956a12f8ea5a27e6d50b44b8099fd92d1cbd5851f83e3c5", "fetched_at": "2026-08-29T08:05:16.408710+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/blog"}, {"content_hash": "2d20a623554392314da5d8c0ea049c960f84695508d1133a39f647cf36307c92", "fetched_at": "2026-08-29T08:05:16.410234+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/framework"}, {"content_hash": "0f86f474cefe3840cf8781973c918f4b2f5a9082804865bb92c3cb35818373b9", "fetched_at": "2026-08-29T08:05:16.411656+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/router/latest/docs/contributors"}, {"content_hash": "f45f670c0ce6e23f59e14d5169b2e09c83ea537d5e778bf574c8b9e8a118d974", "fetched_at": "2026-08-29T08:05:16.399875+00:00", "kind": "site_page", "missing": false, "url": "https://tanstack.com/blog"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2788, "days_push": 7, "days_rel": 7, "gap_med": 0.0, "n_releases_24m": 1913}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}