[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-3898":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":14,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":40,"readmeContent":41,"aiSummary":42,"trendingCount":16,"starSnapshotCount":16,"syncStatus":43,"lastSyncTime":44,"discoverSource":45},3898,"router","TanStack\u002Frouter","TanStack","🤖 A client-first, server-capable, fully type-safe router and full-stack framework for the web (React and more).","https:\u002F\u002Ftanstack.com\u002Frouter",null,"TypeScript",14623,1709,43,297,0,8,58,260,115.7,"MIT License",false,"main",[25,26,27,28,29,5,30,31,32,33,34,35,36,37,38,39],"framework","fullstack","javascript","react","route","routing","rpc","search","searchparams","server-functions","ssr","state-management","typesafe","typescript","url","2026-06-12 04:00:19","\u003Cimg src=\"https:\u002F\u002Fstatic.scarf.sh\u002Fa.png?x-pxid=d988eb79-b0fc-4a2b-8514-6a1ab932d188\" \u002F>\n\n\u003Ctable>\n\u003Ctr>\n\u003Ctd>\n\n\u003Cimg\nsrc=\".\u002Fmedia\u002Fheader_router.png\"\nalt=\"TanStack Router\"\n\u002F>\n\n## TanStack Router\n\nA modern router designed for type safety, data‑driven navigation, and seamless developer experience.\n\n- End‑to-end type safety (routes, params, loaders)\n- Schema‑driven search params with validation\n- Built‑in caching, prefetching & invalidation\n- Nested layouts, transitions & error boundaries\n\n### [Read the Router Docs →](https:\u002F\u002Ftanstack.com\u002Frouter)\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n\u003Cimg\nsrc=\".\u002Fmedia\u002Fheader_start.png\"\nalt=\"TanStack Start\"\n\u002F>\n\n## TanStack Start\n\nA full‑stack framework built on Router, designed for server rendering, streaming, and production‑ready deployments.\n\n- Full‑document SSR & streaming\n- Server functions & end‑to‑end type safety\n- Deployment‑ready bundling & builds\n- All the power of TanStack Router, plus full‑stack features\n\n### [Read the Start Docs →](https:\u002F\u002Ftanstack.com\u002Fstart)\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\n\u003Cbr \u002F>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fnpmjs.com\u002Fpackage\u002F@tanstack\u002Freact-router\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002F@tanstack\u002Freact-router.svg\" alt=\"npm downloads\" \u002F>\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Frouter\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Ftanstack\u002Frouter.svg?style=social&label=Star\" alt=\"GitHub stars\" \u002F>\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fbundlephobia.com\u002Fresult?p=@tanstack\u002Freact-router\">\u003Cimg src=\"https:\u002F\u002Fbadgen.net\u002Fbundlephobia\u002Fminzip\u002F@tanstack\u002Freact-router\" alt=\"Bundle size\" \u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\u003Cp align=\"center\">\n  \u003Ca href=\"#badge\">\u003Cimg alt=\"semantic-release\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\">\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fbestofjs.org\u002Fprojects\u002Ftanstack-router\">\u003Cimg alt=\"Best of JS\" src=\"https:\u002F\u002Fimg.shields.io\u002Fendpoint?url=https:\u002F\u002Fbestofjs-serverless.now.sh\u002Fapi\u002Fproject-badge?fullName=TanStack%2Frouter%26since=daily\" \u002F>\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Ftan_stack\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Ftan_stack.svg?style=social\" alt=\"Follow @TanStack\"\u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cdiv align=\"center\">\n\n### [Become a Sponsor!](https:\u002F\u002Fgithub.com\u002Fsponsors\u002Ftannerlinsley\u002F)\n\n\u003C\u002Fdiv>\n\n## Get Involved\n\n- We welcome issues and pull requests!\n- Participate in [GitHub discussions](https:\u002F\u002Fgithub.com\u002FTanStack\u002Frouter\u002Fdiscussions)\n- Chat with the community on [Discord](https:\u002F\u002Fdiscord.com\u002Finvite\u002FWrRKjPJ)\n- See [CONTRIBUTING.md](.\u002FCONTRIBUTING.md) for setup instructions\n\n## Partners\n\n\u003Ctable align=\"center\">\n  \u003Ctr>\n        \u003Ctd>\n      \u003Ca href=\"https:\u002F\u002Fwww.coderabbit.ai\u002F?via=tanstack&dub_id=aCcEEdAOqqutX6OS\" >\n        \u003Cpicture>\n          \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Ftanstack.com\u002Fassets\u002Fcoderabbit-dark-D643Zkrv.svg\" \u002F>\n          \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Ftanstack.com\u002Fassets\u002Fcoderabbit-light-CIzGLYU_.svg\" \u002F>\n          \u003Cimg src=\"https:\u002F\u002Ftanstack.com\u002Fassets\u002Fcoderabbit-light-CIzGLYU_.svg\" height=\"40\" alt=\"CodeRabbit\" \u002F>\n        \u003C\u002Fpicture>\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca href=\"https:\u002F\u002Fwww.cloudflare.com?utm_source=tanstack\">\n        \u003Cpicture>\n          \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Ftanstack.com\u002Fassets\u002Fcloudflare-white-Co-Tyjbl.svg\" \u002F>\n          \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Ftanstack.com\u002Fassets\u002Fcloudflare-black-6Ojsn8yh.svg\" \u002F>\n          \u003Cimg src=\"https:\u002F\u002Ftanstack.com\u002Fassets\u002Fcloudflare-white-Co-Tyjbl.svg\" height=\"60\" alt=\"Cloudflare\" \u002F>\n        \u003C\u002Fpicture>\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca href=\"https:\u002F\u002Fnetlify.com?utm_source=tanstack\">\n      \u003Cpicture>\n        \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Ftanstack\u002Ftanstack.com\u002Fmain\u002Fsrc\u002Fimages\u002Fnetlify-dark.svg\" height=\"70\"\u002F>\n        \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Ftannerlinsley\u002Ffiles\u002Fmaster\u002Fpartners\u002Fnetlify.svg\" height=\"70\"\u002F>\n        \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Ftanstack\u002Ftanstack.com\u002Fmain\u002Fsrc\u002Fimages\u002Fnetlify-dark.svg\" height=\"70\" alt=\"Netlify\" \u002F>\n      \u003C\u002Fpicture>\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\n      \u003Ca href=\"https:\u002F\u002Fneon.tech?utm_source=tanstack\">\n\t\t  \u003Cpicture>\n\t        \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Ftanstack\u002Ftanstack.com\u002Fmain\u002Fsrc\u002Fimages\u002Fneon-dark.svg\" height=\"50\"\u002F>\n\t        \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Ftannerlinsley\u002Ffiles\u002Fmaster\u002Fpartners\u002Fneon.svg\" height=\"50\"\u002F>\n\t        \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Ftannerlinsley\u002Ffiles\u002Fmaster\u002Fpartners\u002Fneon.svg\" height=\"50\" alt=\"Neon\" \u002F>\n\t\t  \u003C\u002Fpicture>\n\t  \u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca href=\"https:\u002F\u002Fgo.clerk.com\u002FwOwHtuJ\">\n        \u003Cpicture>\n          \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Ftanstack.com\u002Fassets\u002Fclerk-logo-dark-CRE22T_2.svg\" height=\"40\"\u002F>\n          \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Ftannerlinsley\u002Ffiles\u002Fmaster\u002Fpartners\u002Fclerk.svg\" height=\"40\"\u002F>\n          \u003Cimg src=\"https:\u002F\u002Ftanstack.com\u002Fassets\u002Fclerk-logo-dark-CRE22T_2.svg\" height=\"40\" alt=\"Clerk\" \u002F>\n        \u003C\u002Fpicture>\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca href=\"https:\u002F\u002Fconvex.dev?utm_source=tanstack\">\n        \u003Cpicture>\n          \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Ftanstack\u002Ftanstack.com\u002Fmain\u002Fsrc\u002Fimages\u002Fconvex-white.svg\" height=\"30\"\u002F>\n          \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Ftannerlinsley\u002Ffiles\u002Fmaster\u002Fpartners\u002Fconvex.svg\" height=\"30\"\u002F>\n          \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Ftannerlinsley\u002Ffiles\u002Fmaster\u002Fpartners\u002Fconvex.svg\" height=\"30\" alt=\"Convex\" \u002F>\n        \u003C\u002Fpicture>\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n    \u003Ctr>\n    \u003Ctd>\n      \u003Ca href=\"https:\u002F\u002Fsentry.io?utm_source=tanstack\">\n        \u003Cpicture>\n           \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Ftanstack\u002Ftanstack.com\u002Fmain\u002Fsrc\u002Fimages\u002Fsentry-wordmark-light.svg\" height=\"50\"\u002F>\n          \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Ftannerlinsley\u002Ffiles\u002Fmaster\u002Fpartners\u002Fsentry.svg\" height=\"50\"\u002F>\n          \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Ftannerlinsley\u002Ffiles\u002Fmaster\u002Fpartners\u002Fsentry.svg\" height=\"50\" alt=\"Sentry\" \u002F>\n        \u003C\u002Fpicture>\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca href=\"https:\u002F\u002Fwww.prisma.io?utm_source=tanstack&via=tanstack\">\n        \u003Cpicture>\n          \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Ftanstack.com\u002Fassets\u002Fprisma-dark-DwgDxLwn.svg\" height=\"50\"\u002F>\n          \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Ftanstack.com\u002Fassets\u002Fprisma-light-Cloa3Onm.svg\" height=\"50\"\u002F>\n          \u003Cimg src=\"https:\u002F\u002Ftanstack.com\u002Fassets\u002Fprisma-dark-DwgDxLwn.svg\" height=\"50\" alt=\"Prisma\" \u002F>\n        \u003C\u002Fpicture>\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Ca href=\"https:\u002F\u002Fstrapi.link\u002Ftanstack-start\">\n        \u003Cpicture>\n          \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Ftanstack.com\u002Fassets\u002Fstrapi-dark-CQ84tQTk.svg\" height=\"40\"\u002F>\n          \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Ftanstack.com\u002Fassets\u002Fstrapi-light-6x7linao.svg\" height=\"40\"\u002F>\n          \u003Cimg src=\"https:\u002F\u002Ftanstack.com\u002Fassets\u002Fstrapi-dark-CQ84tQTk.svg\" height=\"40\" alt=\"Strapi\" \u002F>\n        \u003C\u002Fpicture>\n      \u003C\u002Fa>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n\u003Cdiv align=\"center\">\n\u003Cimg src=\".\u002Fmedia\u002Fpartner_logo.svg\" alt=\"Router & you?\" height=\"65\">\n\u003Cp>\nWe're looking for TanStack Router & Start Partners to join our mission! Partner with us to push the boundaries of TanStack Router & Start and build amazing things together.\n\u003C\u002Fp>\n\u003Ca href=\"mailto:partners@tanstack.com?subject=TanStack Router & Start Partnership\">\u003Cb>LET'S CHAT\u003C\u002Fb>\u003C\u002Fa>\n\u003C\u002Fdiv>\n\n## Explore the TanStack Ecosystem\n\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Fconfig\">\u003Cb>TanStack Config\u003C\u002Fb>\u003C\u002Fa> – Tooling for JS\u002FTS packages\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Fdb\">\u003Cb>TanStack DB\u003C\u002Fb>\u003C\u002Fa> – Reactive sync client store\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Fdevtools\">\u003Cb>TanStack DevTools\u003C\u002Fb>\u003C\u002Fa> – Unified devtools panel\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Fform\">\u003Cb>TanStack Form\u003C\u002Fb>\u003C\u002Fa> – Type‑safe form state\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Fpacer\">\u003Cb>TanStack Pacer\u003C\u002Fb>\u003C\u002Fa> – Debouncing, throttling, batching \u003Cbr\u002F>\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Fquery\">\u003Cb>TanStack Query\u003C\u002Fb>\u003C\u002Fa> – Async state & caching\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Franger\">\u003Cb>TanStack Ranger\u003C\u002Fb>\u003C\u002Fa> – Range & slider primitives\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Fstore\">\u003Cb>TanStack Store\u003C\u002Fb>\u003C\u002Fa> – Reactive data store\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Ftable\">\u003Cb>TanStack Table\u003C\u002Fb>\u003C\u002Fa> – Headless datagrids\n- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftanstack\u002Fvirtual\">\u003Cb>TanStack Virtual\u003C\u002Fb>\u003C\u002Fa> – Virtualized rendering\n\n… and more at \u003Ca href=\"https:\u002F\u002Ftanstack.com\">\u003Cb>TanStack.com »\u003C\u002Fb>\u003C\u002Fa>\n\n\u003C!-- Use the force, Luke!!! -->\n","TanStack\u002Frouter 是一个面向客户端、支持服务器端渲染的全类型安全路由和全栈框架，适用于Web开发（包括React等）。它提供端到端的类型安全、基于模式验证的搜索参数、内置缓存与预取机制、以及嵌套路由布局等功能。此外，通过TanStack Start扩展，还能够实现全文档SSR及流式传输、服务器函数集成等高级特性。该框架特别适合需要高效路由管理且注重类型安全性的现代Web应用项目，无论是前端还是前后端结合的应用场景都能良好适配。",2,"2026-06-11 02:56:58","top_language"]