
The SvelteKit 3 Release Candidate is here
SvelteKit 3 entered Release Candidate with breaking cleanup and an automated sv migrate path that converts what it can and leaves explicit TODOs for the rest. Configuration moves into vite.config.ts, $lib becomes the Node-native #lib subpath import, and TypeScript extends $app/tsconfig. Requiring Svelte 5 and Vite 8 enables render error boundaries, sourcemapped stack traces, simpler service-worker imports, and Rolldown builds. Explicit environment variables are stable, but remote functions remain experimental. Teams should test the RC on a branch and review every generated warning before the stable release.