Migrating from Solid and SolidStart
Map every Solid, Solid Router and SolidStart API to its ShadowJS equivalent, with proven before and after code and an exact list of what differs or does not exist yet.
ShadowJS keeps Solid's model: components run once, signals are functions, the compiler turns JSX into real DOM operations, and there is no virtual DOM. A Solid developer reads ShadowJS code without help. This page lists what is renamed, what behaves differently, and what does not exist, so a Solid or SolidStart app can be moved package by package.
The examples pair Solid code with its ShadowJS equivalent. Start with the API table for names, then read the sections on ownership, effects and server rendering for differences that affect application behavior.