You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: apps/svelte.dev/content/blog/2025-11-01-whats-new-in-svelte-november-2025.md
+6-14Lines changed: 6 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,15 +5,15 @@ author: Dani Sandoval
5
5
authorURL: https://dreamindani.com
6
6
---
7
7
8
-
The official Svelte MCP server (for all your agentic needs) is now available with its own [section of the docs site](https://svelte.dev/docs/mcp/overview) and [GitHub repo](https://github.com/sveltejs/mcp). If you haven't gotten a chance to try it out with the AI of your choice, definitely take it for a spin. It should replace the copy/pasting of the Svelte docs that's often required to get LLMs to write valid Svelte 5 code.
8
+
The official Svelte MCP server (for all your agentic needs) is now available with its own [section of the docs site](https://svelte.dev/docs/mcp/overview) and [GitHub repo](https://github.com/sveltejs/mcp). If you haven't gotten a chance to try it out with the AI of your choice, definitely take it for a spin. It should replace the copy/pasting of the Svelte docs that's often required to get LLMs to write valid Svelte 5 code and can provide suggestions on the generated code with static analysis.
9
9
10
10
But it's not just AIs that have been writing code; our maintainers have too! Let's take a look at what they've been up to in Svelte/Kit before diving into our community showcase...
11
11
12
12
## What's new in Svelte
13
13
14
14
-`createContext` passes types with a stored context - replacing the need to type every `getContext` return value (**5.40.0**, [Docs](https://svelte.dev/docs/svelte/svelte#createContext), [#16948](https://github.com/sveltejs/svelte/pull/16948))
15
15
- The `$state.eager(value)` rune will update the UI immediately instead of waiting for the correspnding `await` to resolve (**5.41.0**, [Docs](https://svelte.dev/docs/svelte/state#state.eager), [#16849](https://github.com/sveltejs/svelte/pull/16849))
16
-
- The experimental `fork` API lets you change some state 'offscreen' in such a way that you can discover any async work resulting from the state change without committing it to the screen. It's still a WIP so check out [the PR](https://github.com/sveltejs/svelte/pull/17004) for more detail and discussion (**5.42.0**, [#17004](https://github.com/sveltejs/svelte/pull/17004))
16
+
- The `fork` API lets you change some state 'offscreen' in such a way that you can discover any async work resulting from the state change without committing it to the screen. (**5.42.0**, [Docs](https://svelte.dev/docs/svelte/await-expressions#Forking), [#17004](https://github.com/sveltejs/svelte/pull/17004))
17
17
18
18
For a full list of changes - including the dozens of valuable bugfixes that went into the releases this month - check out the Svelte compiler's [CHANGELOG](https://github.com/sveltejs/svelte/blob/main/packages/svelte/CHANGELOG.md).
19
19
@@ -23,7 +23,7 @@ For a full list of changes - including the dozens of valuable bugfixes that went
23
23
-`form.for(id)` will now implicitly set an id on the form object (**2.45.0**, [Docs](https://svelte.dev/docs/kit/remote-functions#form-Multiple-instances-of-a-form), [#14623](https://github.com/sveltejs/kit/pull/14623))
24
24
- Form validation can now be done imperatively in cases where it can't be done via a schema (**2.46.0**, [Docs](https://svelte.dev/docs/kit/remote-functions#form-Programmatic-validation), [#14624](https://github.com/sveltejs/kit/pull/14624))
25
25
- The new signal request property provides the `AbortSignal` associated with the request (**2.47.0**, [MDN Docs](https://developer.mozilla.org/en-US/docs/Web/API/Request/signal), [#14715](https://github.com/sveltejs/kit/pull/14715))
26
-
- Kit will now use the experimental `fork` API when it's available. See the Svelte updates above for more info (**2.48.0**, [#14793](https://github.com/sveltejs/kit/pull/14793))
26
+
- Kit will now use the `fork` API when it's available. See the Svelte updates above for more info (**2.48.0**, [#14793](https://github.com/sveltejs/kit/pull/14793))
27
27
28
28
---
29
29
@@ -37,12 +37,14 @@ For a full list of changes - including the dozens of valuable bugfixes that went
37
37
-[Restring](https://restring.dev/) is a fast, smart toolbox for dev tasks like formatting JSON, decoding JWTs, and converting strings
38
38
-[Huly](https://github.com/hcengineering/platform) is an all-in-one project management platform (alternative to Linear, Jira, Slack, Notion, Motion)
39
39
-[Nokiafied](https://nokiafied.pages.dev/) converts your videos into super low-quality Nokia phone style videos for memes
40
+
-[Contracko](https://contracko.com/) is an AI contract management platform for small businesses
40
41
41
42
### Learning Resources
42
43
43
44
_Featuring Svelte Contributors and Ambassadors_
44
45
45
46
-[Full Stack SvelteKit CRUD App Using Remote Functions Tutorial](https://www.youtube.com/watch?v=Ldnmirx0QtI), [How Svelte Reactivity Works](https://www.youtube.com/watch?v=M5oAYP6Rxkg) and [Stop Looking For Code And Use The Svelte Inspector](https://www.youtube.com/watch?v=Qglbt8M8H_w) by Joy of Code
47
+
-[I Was Wrong About Svelte...](https://www.youtube.com/watch?v=IpJh0VEzMRo) by Ben Davis
46
48
-[Storybook is actually good now, with Jeppe Reinhold](https://www.svelteradio.com/episodes/storybook-is-actually-good-now-with-jeppe-reinhold) and [Macrodata Refinement with Ken Kunz](https://www.svelteradio.com/episodes/macrodata-refinement-with-ken-kunz) by Svelte Radio
47
49
48
50
_This Week in Svelte_
@@ -59,14 +61,9 @@ You can [watch the full video on YouTube](https://www.youtube.com/watch?v=fsWp3b
59
61
-[Precision vs Prediction: The Trouble with LLMs and Libraries](https://www.youtube.com/live/fsWp3bvLA4c?si=x0OR5XQVjIo64xjS&t=712) by Maria Gorinova (Tessl AI Research)
60
62
-[Building a game level editor with SvelteKit](https://www.youtube.com/live/fsWp3bvLA4c?si=i_Sgf-kpwV7UVSex&t=3985) by Elliot Bentley
61
63
62
-
_To Read_
64
+
_To Read / Watch_
63
65
64
-
-[Svelte really is that fast](https://chuniversiteit.nl/papers/svelte-is-fast) by Chun Fei Lung
65
66
-[SvelteKit Remote Functions - Interactive Showcase](https://github.com/wiesson/svelte-async-remote-fn) by Arne Wiese
66
-
67
-
_To Watch_
68
-
69
-
-[I Was Wrong About Svelte...](https://www.youtube.com/watch?v=IpJh0VEzMRo) by Ben Davis
70
67
-[BetterAuth and Google Login on Cloudflare Workers with SvelteKit](https://www.youtube.com/watch?v=zIvGs0FOMvA) by Jilles Soeters
71
68
72
69
@@ -78,11 +75,6 @@ _To Watch_
78
75
-[better-captcha](https://github.com/LuggaPugga/better-captcha/) provides framework-agnostic wrappers for a bunch of captcha providers
79
76
-[svelte-runtime-template](https://www.npmjs.com/package/svelte-runtime-template) is a lightweight Svelte component for handling tempolates at runtime with curly brace subsitutions in text content
80
77
-[RetroUI](https://retroui-svelte.netlify.app/) is a copy/pastable component library built for Svelte with `shadcn-svelte`
81
-
82
-
83
-
_Notable Library Updates_
84
-
85
-
-[Biome 2.3](https://biomejs.dev/blog/biome-v2-3/) has introduced full support for Svelte as a formatting/linting tool
86
78
-[Skeleton](https://github.com/skeletonlabs/skeleton/discussions/3920) - the Svelte-native component library - just released its v5 version with a ton of quality of life improvements
87
79
-[Tanstack Query Svelte v6](https://tanstack.com/query/latest/docs/framework/svelte/migrate-from-v5-to-v6) is now based on the runes syntax
0 commit comments