Here's the truth:
Solid
JS 2.0 is experimental shit. The current stable version is 1.9.9, published in August 2025. Anyone telling you there's a production migration path to 2.0 is lying.
I've been using SolidJS 1.x in production for two years at three different companies. The performance is insane, the developer experience rocks, but let's cut the bullshit about 2.0.
What Actually Exists Right Now (September 2025)
SolidJS 1.9.9: This is what you should use.
Rock solid, fast as hell, works great in production.
SolidJS 2.0.0-experimental.7: Exists on npm.
Don't use it unless you enjoy debugging broken builds at 3am.
The GitHub discussion #2425 shows active development started February 2025 after months of prototyping.
Ryan Carniato's team is currently in the "experimental" phase
- re-implementing client-side reactivity, SSR architecture, and hydration features with breaking changes expected between versions.
Real Production Experience with SolidJS 1.x
I've shipped three major SolidJS apps in production.
Here's what actually happens:
Memory usage is genuinely better than React. Our dashboard app went from 180MB memory usage in React to 120MB in Solid.
That's real, measurable improvement.
Bundle size reduction is real. We cut our main bundle from 380KB to 180KB when migrating from React. The fine-grained reactivity means less Java
Script shipped to browsers, as confirmed by independent benchmarks.
But the ecosystem is smaller. Want a date picker?
You're probably writing it yourself. Need a complex table component? Hope you like building from scratch. Check Awesome SolidJS for what's actually available.
Hot reload breaks randomly. You'll restart your dev server 3-4 times a day.
It's faster than React's reload, but it's not bulletproof. See Vite HMR issues for common problems.
Why 2.0 Doesn't Matter Yet
Ryan Carniato talks about experimental features like:
- Fine-grained non-nullable async
- Mutable derivations
- Flush boundaries
- Pull-based run-once SSR
But none of this shit works in production.
The experimental builds break weekly. The APIs change without warning.
// This API doesn't exist yet, despite what AI bullshit tells you
const [data] = createAsyncSignal(() => fetchUserData(id()));
// Don't copy-paste made-up code
What You Should Focus On Instead
Use SolidJS 1.9.x if:
- You need better performance than React (benchmark comparisons)
- Your team can handle a smaller ecosystem (component libraries)
- You're building data-heavy dashboards or real-time apps (SolidStart examples)
Stick with React if:
- You need a massive library ecosystem (React ecosystem size)
- Your team is large and needs predictable hiring (React job market)
- You're building complex apps that need every plugin under the sun
Real migration path from React: 1.
Start with a small feature, not the whole app 2. Expect to rewrite 30% of your components (stores work differently) 3. Budget extra time for finding/building missing libraries 4. Have a rollback plan because shit will break
The Honest Timeline
Ryan Carniato has given zero concrete dates for 2.0. The official discussion says development "depends on how much help and feedback we get."
Translation: it'll be done when it's done.
Could be 2026, could be 2027.
What I'd Actually Do
If you're evaluating Solid
JS today, try 1.9.x. It's faster than React, the syntax is cleaner, and it works in production. Start with the official tutorial.
Don't wait for 2.0. Don't plan around experimental features. Use what exists or stick with what you know. For migration help, check [Ryan Carniato's YouTube channel](https://www.youtube.com/@Ryan
Carniato9).
The performance improvements are real, but you'll pay for them with ecosystem size and occasional debugging headaches.