Upgrade

Svelte 5 Migration Guide

Svelte 5 Migration Guide

Overview

Complete guide for migrating Svelte 4 applications to Svelte 5. Covers breaking changes, codemods, and incremental adoption strategies.

Breaking Changes Summary

AreaSvelte 4Svelte 5
ReactivityCompiler-driven ($:)Runes ($state, $derived, $effect)
Propsexport let$props()
Slots<slot>Snippets ({#snippet}, {@render})
Eventson:clickonclick
ContextsetContext/getContextStill works, but $state modules preferred
DispatchcreateEventDispatcherCallback props

Automated Migration

1. Run the Official Codemod

npx @sveltejs/migrate@latest svelte-5

This handles: