|
| 1 | +--- |
| 2 | +title: 'Solid 2.0 Beta Support in TanStack Router and Start' |
| 3 | +published: 2026-04-08 |
| 4 | +excerpt: Solid 2.0 beta support is now available in TanStack Router and TanStack Start, so you can start experimenting with Solid's next major release in real applications today. |
| 5 | +authors: |
| 6 | + - Brenley Dueck |
| 7 | +--- |
| 8 | + |
| 9 | + |
| 10 | + |
| 11 | +Today we're excited to release beta support for the Solid 2.0 beta in TanStack Router and TanStack Start! |
| 12 | + |
| 13 | +Solid 2.0 introduces some genuinely exciting new capabilities, and we wanted to make sure you could try them in real applications, not just small demos. If you're experimenting with Solid 2.0 and need a full-stack app framework, you have come to the right place |
| 14 | + |
| 15 | +## How to Use it Today |
| 16 | + |
| 17 | +You can try it today in one of two ways: |
| 18 | + |
| 19 | +- Start from one of our [Solid examples](https://github.com/TanStack/router/tree/solid-router-v2-pre/examples/solid) |
| 20 | +- Upgrade an existing TanStack Router or TanStack Start app to the beta versions below |
| 21 | + |
| 22 | +If you're upgrading an existing app, update your dependencies to: |
| 23 | + |
| 24 | +```bash |
| 25 | +pnpm add @tanstack/solid-router@^2.0.0-beta.10 @tanstack/solid-start@^2.0.0-beta.11 solid-js@2.0.0-beta.5 @solidjs/web@2.0.0-beta.5 |
| 26 | +``` |
| 27 | + |
| 28 | +Or in `package.json`: |
| 29 | + |
| 30 | +```json |
| 31 | +{ |
| 32 | + "dependencies": { |
| 33 | + "@tanstack/solid-router": "^2.0.0-beta.10", |
| 34 | + "@tanstack/solid-start": "^2.0.0-beta.11", |
| 35 | + "solid-js": "2.0.0-beta.5", |
| 36 | + "@solidjs/web": "2.0.0-beta.5" |
| 37 | + } |
| 38 | +} |
| 39 | +``` |
| 40 | + |
| 41 | +The TanStack APIs are mostly unchanged, but Solid 2.0 itself includes breaking changes. If you're upgrading an existing Solid app, make sure to read the official [Solid 2.0 migration guide](https://github.com/solidjs/solid/blob/next/documentation/solid-2.0/MIGRATION.md). |
| 42 | + |
| 43 | +## Why This Matters |
| 44 | + |
| 45 | +Solid 2.0 is a major step forward for the framework. It unlocks capabilities that were difficult or impossible to express cleanly before, especially around async behavior, derived state, and SSR. |
| 46 | + |
| 47 | +That makes this a great time to try Solid in larger applications, where routing, loading states, and server rendering start to matter a lot more. TanStack Router and TanStack Start are a natural fit there, and we wanted Solid users to be able to explore the new release without waiting around for app-level tooling to catch up. |
| 48 | + |
| 49 | +Some of the highlights in Solid 2.0 include: |
| 50 | + |
| 51 | +- Fine-grained non-nullable async |
| 52 | +- Mutable derivations |
| 53 | +- Derived signals |
| 54 | +- Pull-based run-once SSR |
| 55 | +- Pending UI is an expression |
| 56 | + |
| 57 | +If you want to dig deeper into what's changing in Solid itself, check out the [Solid 2.0 beta discussion](https://github.com/solidjs/solid/discussions/2596) and the [Road to 2.0 discussion](https://github.com/solidjs/solid/discussions/2425). |
| 58 | + |
| 59 | +## Still Early, Please Tell Us What Breaks |
| 60 | + |
| 61 | +This support is still early, and that's exactly why we want feedback now. If you try TanStack Router or TanStack Start with Solid 2.0 beta, let us know how it goes. |
| 62 | + |
| 63 | +[Join the Discord](https://tlinz.com/discord) and tell us what worked, what felt rough, and what you'd like to see next. |
0 commit comments