Avatar for the TanStack user
TanStack
router
BlogDocsChangelog

refactor: signal based reactivity

#6704Merged
Comparing
refactor-signals
(
06c3127
) with
main
(
7f38aac
)
CodSpeed Performance Gauge
+79%
Improvement
5
Untouched
1

Benchmarks

6 total
client-side navigation loop (react)
benchmarks/client-nav/react/speed.bench.ts::client-nav
CodSpeed Performance Gauge
+79%
79.7 ms44.5 ms
ssr request loop (solid)
benchmarks/ssr/solid/speed.bench.ts::ssr
CodSpeed Performance Gauge
+57%
240.7 ms152.9 ms
client-side navigation loop (solid)
benchmarks/client-nav/solid/speed.bench.ts::client-nav
CodSpeed Performance Gauge
+47%
121.3 ms82.4 ms
client-side navigation loop (vue)
benchmarks/client-nav/vue/speed.bench.ts::client-nav
CodSpeed Performance Gauge
+26%
73.8 ms58.7 ms
ssr request loop (vue)
benchmarks/ssr/vue/speed.bench.ts::ssr
CodSpeed Performance Gauge
+22%
507.3 ms417.3 ms
ssr request loop (react)
benchmarks/ssr/react/speed.bench.ts::ssr
CodSpeed Performance Gauge
+2%
332.8 ms326.8 ms

Commits

Click on a commit to change the comparison range
Base
main
7f38aac
-27.56%
Merge branch 'main' into refactor-signals
4243c25
1 month ago
by Sheraff
+0.29%
Merge branch 'main' into refactor-signals
7137a7b
1 month ago
by Sheraff
-0.24%
Merge branch 'main' into refactor-signals
3b5314b
1 month ago
by Sheraff
+6.06%
Merge branch 'main' into refactor-signals
dcb32ba
1 month ago
by Sheraff
+0.63%
refactor: vue-router uses tanstack/vue-store natively, no abstraction (#6826)
f779aa9
1 month ago
by Sheraff
+69.66%
SSR fast path for vue (#6827)
415f32e
1 month ago
by Sheraff
+0.03%
ci: apply automated fixes
61ff754
1 month ago
by autofix-ci[bot]
-61.06%
Merge branch 'main' into refactor-signals
a3e26a3
1 month ago
by Sheraff
-8.19%
fix: handle weird 'suddenly undefined' useMatch edge-case in solid (#6835)
3ab8018
1 month ago
by Sheraff
+0.04%
Merge branch 'main' into refactor-signals
449de22
1 month ago
by Sheraff
+75.44%
refactor: solid link perf (#6836)
2447a59
1 month ago
by Sheraff
+1.11%
refactor(solid-router): signals performance 2 (#6843)
cd8158c
1 month ago
by Sheraff
+0.09%
lint fix
39ae29f
1 month ago
by Sheraff
-0.14%
Merge branch 'main' into refactor-signals
b67526f
1 month ago
by Sheraff
+0.11%
PR comments about types
ddbc230
1 month ago
by Sheraff
+0.25%
refactor(solid-router): replace useMatch __pick with equals (#6849)
4a410d8
1 month ago
by Sheraff
+0.02%
refactor(vue-router): reduce Match pending churn (#6855)
2b03cf7
1 month ago
by Sheraff
-0.06%
fix(react-router): avoid Link rerenders from location selector (#6850)
1abac17
1 month ago
by Sheraff
+0.03%
refactor(vue-router): clean up match context internals (#6857)
0b17ca7
1 month ago
by Sheraff
+0.17%
Merge branch 'main' into refactor-signals
e807c00
1 month ago
by Sheraff
-0.22%
fix(router): restore new test regressions (#6859)
99918ca
1 month ago
by Sheraff
+0.01%
lint rule-of-hooks
3917964
1 month ago
by Sheraff
+0.16%
refactor(solid-router): replaceEqualDeep replaces deepEqual and shallo comparison methods (#6861)
dbc1745
1 month ago
by Sheraff
-0.49%
refactor(vue-router): simplify onRendered emission (#6862)
6f55bd3
1 month ago
by Sheraff
+0.5%
refactor: replace package router.state reads with granular stores (#6863)
9252a5a
1 month ago
by Sheraff
-0.09%
Merge branch 'main' into refactor-signals
e741308
1 month ago
by Sheraff
+0.01%
spacing
ddeddaa
1 month ago
by Sheraff
+24.74%
Merge branch 'main' into refactor-signals
b289fce
1 month ago
by Sheraff
+6.17%
LRU cache for matchByRouteId map
0ed1e16
1 month ago
by Sheraff
-0.05%
post-merge fix
8db3d91
1 month ago
by Sheraff
-0.89%
post merge granular stores replacement
563a125
1 month ago
by Sheraff
+1.02%
allow same milisecond stale age
4a35572
1 month ago
by Sheraff
-30.79%
fix: (slightly) performant href/isActive Link resolution during navigations (#6880)
ab32d92
1 month ago
by Sheraff
-0.25%
Merge branch 'main' into refactor-signals
8eab810
1 month ago
by Sheraff
+0.28%
post merge fix
32439e2
1 month ago
by Sheraff
+0.15%
did not mean to commit this
fb1e8b2
1 month ago
by Sheraff
+0.04%
refactor(vue-router): Link 'from' default is handled by buildLocation like solid & react (#6887)
d5622bb
1 month ago
by Sheraff
-0.18%
refactor(react-router): Head and Scripts use deepEqual to avoid useStore re-renders (#6886)
dd39707
1 month ago
by Sheraff
+0.04%
refactor(solid-router): detached signals finalization registry (#6885)
f1da079
1 month ago
by Sheraff
+0.03%
fix(vue-router): use Vue listener casing for external links (#6856)
a1bee66
1 month ago
by Sheraff
-0.03%
Merge branch 'main' into refactor-signals
1e703e6
1 month ago
by Sheraff
+0.08%
Merge branch 'main' into refactor-signals
7e5d2f3
1 month ago
by Sheraff
+0.06%
changeset
f3a0b42
1 month ago
by Sheraff
-0.18%
Merge remote-tracking branch 'origin/main' into refactor-signals
8488a1c
1 month ago
by birkskyum
-0.12%
Merge remote-tracking branch 'origin/main' into refactor-signals
49d7cbb
1 month ago
by birkskyum
+0.15%
fix(solid-router): restore MatchRoute reactivity (#6911)
1a6c6cf
1 month ago
by Sheraff
+0.95%
ci: apply automated fixes
18a36b2
28 days ago
by autofix-ci[bot]
+0.1%
update snapshot
0fdb4b8
28 days ago
by Sheraff
-0.1%
Merge remote-tracking branch 'origin/main' into refactor-signals
b430495
28 days ago
by birkskyum
-0.01%
ci: apply automated fixes
0cec041
27 days ago
by autofix-ci[bot]
+0.14%
enhance granular store tests
52406ae
27 days ago
by Sheraff
-0.42%
useRouterState performance callout
8113d41
27 days ago
by Sheraff
+0.25%
ci: apply automated fixes
f443679
27 days ago
by autofix-ci[bot]
-0.03%
skill: mention useRouterState performance
6b7f6a0
27 days ago
by Sheraff
+0.07%
Merge branch 'main' into refactor-signals
224067f
26 days ago
by Sheraff
-0.02%
500 skill line limit
6bf89c1
25 days ago
by Sheraff
-0.05%
Merge branch 'main' into refactor-signals
853c5d1
25 days ago
by Sheraff
+21.18%
Merge branch 'main' into refactor-signals
06c3127
24 days ago
by Sheraff
© 2026 CodSpeed Technology
Home Terms Privacy Docs