Svelte5: Not as Advertised?
2025-03-08

Svelte5's release touted its reactive state system, "runes," as a major improvement. However, this author found several limitations in real-world projects. Runes are restricted to Svelte components or .svelte.ts files, requiring state wrapping in functions for reactivity and offering incomplete class support. Svelte's template features lack JavaScript equivalents, making testing bindable props cumbersome. Form components are uncontrolled by default, leading to potential issues. While Svelte5 attempts to mimic React/Vue, it falls short in usability and feature completeness, leading the author to consider SolidJS as a superior alternative.