Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
19a631a
checkpoint
tannerlinsley Dec 22, 2025
49fab67
checkpoint
tannerlinsley Jan 5, 2026
f9e48cd
Merge remote-tracking branch 'origin/main' into feat/react-native
tannerlinsley Feb 20, 2026
ee14c37
feat: add React Native Screens swipe-back checkpoint
tannerlinsley Feb 20, 2026
4cd380b
fix: stabilize native screen underlay rendering
tannerlinsley Feb 22, 2026
4102a16
feat: add native stack state controls for RN screens
tannerlinsley Feb 22, 2026
9dc2ab0
feat: add RN stack depth lab and pending-match guards
tannerlinsley Feb 22, 2026
4011d44
feat: add single-stack back options and RN docs
tannerlinsley Feb 22, 2026
3bc22e1
Merge branch 'feat/react-native' into rn-unified
tannerlinsley May 4, 2026
9f8ae0e
chore: regenerate pnpm-lock.yaml after merge
tannerlinsley May 4, 2026
536d6a2
feat(react-native): deep linking, native headers, stack lifecycle pol…
tannerlinsley Mar 3, 2026
656efd1
feat(react-native): add sheet detents, publish setup, and standalone …
tannerlinsley Mar 8, 2026
b4d934a
chore(workspace): hoist @babel/runtime so Metro can resolve through pnpm
tannerlinsley May 4, 2026
585baaa
feat(router-plugin): add Metro adapter (sync withTanStackRouter)
tannerlinsley May 4, 2026
0e1ad84
fix(react-native-router): probe TurboModule before loading gesture-ha…
tannerlinsley May 4, 2026
550567e
chore: regenerate pnpm-lock.yaml after cherry-picks
tannerlinsley May 4, 2026
31cd799
test(router-plugin/metro): add unit tests for sync withTanStackRouter
tannerlinsley May 4, 2026
48c149a
test(router-plugin/metro): skip cli-dependent test when router-cli is…
tannerlinsley May 4, 2026
3bc00bc
docs(react-native): expand Metro plugin guide for both bare and Expo …
tannerlinsley May 4, 2026
d9b8790
docs(router): register React Native guide in config.json
tannerlinsley May 4, 2026
18b6392
docs(examples/react-native): add STATE-OF-WORK.md tracking RN+Start i…
tannerlinsley May 4, 2026
c54548f
feat(examples/react-native/bare): add Android native project for pari…
tannerlinsley May 4, 2026
5c91a5d
docs(examples/react-native): update READMEs to reflect android scaffo…
tannerlinsley May 4, 2026
7982e78
feat(start-plugin-core/metro): add Metro adapter for TanStack Start
tannerlinsley May 4, 2026
0bb9cda
feat(react-start/plugin/metro): add withTanStackStart Metro wrapper
tannerlinsley May 4, 2026
f78d0dc
fix(examples/react-native): complete the matrix scaffold the cherry-p…
tannerlinsley May 4, 2026
61fa84f
fix(rn-unified): partial API migration to main's router-core
tannerlinsley May 4, 2026
255ed88
docs(examples/react-native): refresh STATE-OF-WORK.md for rn-unified …
tannerlinsley May 4, 2026
81430ac
fix(react-native-router): migrate to main's signal-based router-core API
tannerlinsley May 4, 2026
ccf607e
feat(start-plugin-core/metro): pass options to workers via env var + …
tannerlinsley May 4, 2026
a8b7726
feat(examples/react-native/expo-dev-client): wire Start RPC integration
tannerlinsley May 4, 2026
5aff7e3
docs(examples/react-native): refresh STATE-OF-WORK.md — rebase + Star…
tannerlinsley May 4, 2026
af97669
feat: prepare experimental react native adapter
tannerlinsley Jun 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .changeset/native-router-metro-adapter.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
'@tanstack/react-native-router': minor
'@tanstack/router-core': minor
'@tanstack/router-generator': minor
'@tanstack/router-plugin': minor
'@tanstack/react-start': minor
'@tanstack/start-plugin-core': minor
'@tanstack/history': patch
---

Add the experimental React Native router adapter with native stack support, a React Native route-generation target, and Metro integrations for Router file routes and Start server-function transforms.
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,8 @@ vite.config.ts.timestamp_*
**/llms

**/.tanstack

# eslint-plugin-start perf fixtures
/e2e/eslint-plugin-start/src/perf/generated

**/ios/**
**/android/**
7 changes: 7 additions & 0 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -1 +1,8 @@
provenance=true

# Hoist @babel/* runtime helpers to workspace root so Metro (which has trouble
# walking pnpm's nested .pnpm/<pkg>@<ver>/node_modules layout) can resolve
# them via standard node_modules upward traversal. Required for the
# react-native example. Additive — does not change resolution for other
# packages.
public-hoist-pattern[]=@babel/runtime
4 changes: 4 additions & 0 deletions docs/router/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -258,6 +258,10 @@
{
"label": "Render Optimizations",
"to": "guide/render-optimizations"
},
{
"label": "React Native (Native Stack)",
"to": "guide/react-native-native-stack"
}
],
"frameworks": [
Expand Down
Loading