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