Skip to content

Commit 050bad7

Browse files
docs: "What's new in Svelte" November newsletter (#1639)
* november first draft * respond to PR feedback * format * fix link * fix another link --------- Co-authored-by: Tee Ming <[email protected]> Co-authored-by: Tee Ming Chew <[email protected]>
1 parent bf31af6 commit 050bad7

File tree

1 file changed

+82
-0
lines changed

1 file changed

+82
-0
lines changed
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
---
2+
title: "What's new in Svelte: November 2025"
3+
description: 'Svelte MCP, typed contexts and improved form validation in remote functions'
4+
author: Dani Sandoval
5+
authorURL: https://dreamindani.com
6+
---
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 and can provide suggestions on the generated code with static analysis.
9+
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+
12+
## What's new in Svelte
13+
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+
- 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 `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+
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+
20+
## What's new in SvelteKit
21+
22+
- `event.route` and `event.url` are now available in remote functions making it easier to know which page a remote function was called from (**2.44.0**, [Docs](https://svelte.dev/docs/kit/remote-functions), [#14606](https://github.com/sveltejs/kit/pull/14606))
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+
- 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+
- 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 `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+
28+
---
29+
30+
## Community Showcase
31+
32+
### Apps & Sites built with Svelte
33+
34+
- [Deep Time](https://www.abc.net.au/news/deeptime/) is an interactive article from ABC Australia that tells the story of the Aboriginal and Torres Strait Islander peoples
35+
- [Ririkku](https://demo.ririkku.com/) (リリック) is a karaoke-style music player with an intelligent Japanese text analyzer built-in
36+
- [Glucose](https://github.com/rudi-q/glucose_media_player) is an ultra-lightweight, video player for Windows with AI powered subtitle generation
37+
- [Restring](https://restring.dev/) is a fast, smart toolbox for dev tasks like formatting JSON, decoding JWTs, and converting strings
38+
- [Huly](https://github.com/hcengineering/platform) is an all-in-one project management platform (alternative to Linear, Jira, Slack, Notion, Motion)
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
41+
42+
### Learning Resources
43+
44+
_Featuring Svelte Contributors and Ambassadors_
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
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
49+
50+
_This Week in Svelte_
51+
52+
- [Ep. 119](https://www.youtube.com/watch?v=f6zLcQxMsU4) — svelte.dev/packages
53+
- [Ep. 120](https://www.youtube.com/watch?v=P8jdPBKwq54) — Storybook for Svelte Part 3: Testing
54+
- [Ep. 121](https://www.youtube.com/watch?v=V-j4w6j8OB4) — Svelte MCP Server
55+
- [Ep. 122](https://www.youtube.com/watch?v=o4kcABS-XH4) — svedit.dev
56+
57+
_Svelte London - October 2025_
58+
59+
You can [watch the full video on YouTube](https://www.youtube.com/watch?v=fsWp3bvLA4cQ) or skip to the specific talks below:
60+
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)
62+
- [Building a game level editor with SvelteKit](https://www.youtube.com/live/fsWp3bvLA4c?si=i_Sgf-kpwV7UVSex&t=3985) by Elliot Bentley
63+
64+
_To Read / Watch_
65+
66+
- [SvelteKit Remote Functions - Interactive Showcase](https://github.com/wiesson/svelte-async-remote-fn) by Arne Wiese
67+
- [BetterAuth and Google Login on Cloudflare Workers with SvelteKit](https://www.youtube.com/watch?v=zIvGs0FOMvA) by Jilles Soeters
68+
69+
### Libraries, Tools & Components
70+
71+
- [aphex](https://github.com/IcelandicIcecream/aphex) is a modern, extensible headless CMS featuring a portable core package, database/storage agnostic adapters, and a Sanity-inspired admin interface
72+
- [svelte-o-phone](https://github.com/kevwpl/svelte-o-phone) is a flexible, headless phone number input component powered by `libphonenumber-js`
73+
- [motion-svelte](https://github.com/hanielu/motion-svelte) is an attempt to bring a Motion (formerly known as Framer Motion) to Svelte
74+
- [better-captcha](https://github.com/LuggaPugga/better-captcha/) provides framework-agnostic wrappers for a bunch of captcha providers
75+
- [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
76+
- [RetroUI](https://retroui-svelte.netlify.app/) is a copy/pastable component library built for Svelte with `shadcn-svelte`
77+
- [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
78+
- [Tanstack Query Svelte v6](https://tanstack.com/query/latest/docs/framework/svelte/migrate-from-v5-to-v6) is now based on the runes syntax
79+
80+
That's it for this month! Let us know if we missed anything on [Reddit](https://www.reddit.com/r/sveltejs/) or [Discord](https://discord.gg/svelte).
81+
82+
Until next time 👋🏼!

0 commit comments

Comments
 (0)