The official Svelte MCP server (for all your agentic needs) is now available with its own section of the docs site and GitHub repo. 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.
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...
What’s new in Svelte
createContextpasses types with a stored context - replacing the need to type everygetContextreturn value (5.40.0, Docs, #16948)- The
$state.eager(value)rune will update the UI immediately instead of waiting for the correspondingawaitto resolve (5.41.0, Docs, #16849) - The
forkAPI 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, #17004)
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.
What’s new in SvelteKit
event.routeandevent.urlare now available in remote functions making it easier to know which page a remote function was called from (2.44.0, Docs, #14606)form.for(id)will now implicitly set an id on the form object (2.45.0, Docs, #14623)- Form validation can now be done imperatively in cases where it can’t be done via a schema (2.46.0, Docs, #14624)
- The new signal request property provides the
AbortSignalassociated with the request (2.47.0, MDN Docs, #14715) - Kit will now use the
forkAPI when it’s available. See the Svelte updates above for more info (2.48.0, #14793)
Community Showcase
Apps & Sites built with Svelte
- Deep Time is an interactive article from ABC Australia that tells the story of the Aboriginal and Torres Strait Islander peoples
- Ririkku (リリック) is a karaoke-style music player with an intelligent Japanese text analyzer built-in
- Glucose is an ultra-lightweight, video player for Windows with AI powered subtitle generation
- Restring is a fast, smart toolbox for dev tasks like formatting JSON, decoding JWTs, and converting strings
- Huly is an all-in-one project management platform (alternative to Linear, Jira, Slack, Notion, Motion)
- Nokiafied converts your videos into super low-quality Nokia phone style videos for memes
- Contracko is an AI contract management platform for small businesses
Learning Resources
Featuring Svelte Contributors and Ambassadors
- Full Stack SvelteKit CRUD App Using Remote Functions Tutorial, How Svelte Reactivity Works and Stop Looking For Code And Use The Svelte Inspector by Joy of Code
- I Was Wrong About Svelte... by Ben Davis
- Storybook is actually good now, with Jeppe Reinhold and Macrodata Refinement with Ken Kunz by Svelte Radio
This Week in Svelte
- Ep. 119 — svelte.dev/packages
- Ep. 120 — Storybook for Svelte Part 3: Testing
- Ep. 121 — Svelte MCP Server
- Ep. 122 — svedit.dev
Svelte London - October 2025
You can watch the full video on YouTube or skip to the specific talks below:
- Precision vs Prediction: The Trouble with LLMs and Libraries by Maria Gorinova (Tessl AI Research)
- Building a game level editor with SvelteKit by Elliot Bentley
To Read / Watch
- SvelteKit Remote Functions - Interactive Showcase by Arne Wiese
- BetterAuth and Google Login on Cloudflare Workers with SvelteKit by Jilles Soeters
Libraries, Tools & Components
- aphex is a modern, extensible headless CMS featuring a portable core package, database/storage agnostic adapters, and a Sanity-inspired admin interface
- svelte-o-phone is a flexible, headless phone number input component powered by
libphonenumber-js - motion-svelte is an attempt to bring a Motion (formerly known as Framer Motion) to Svelte
- better-captcha provides framework-agnostic wrappers for a bunch of captcha providers
- svelte-runtime-template is a lightweight Svelte component for handling templates at runtime with curly brace substitutions in text content
- RetroUI is a copy/pastable component library built for Svelte with
shadcn-svelte - Skeleton - the Svelte-native component library - just released its v5 version with a ton of quality of life improvements
- Tanstack Query Svelte v6 is now based on the runes syntax
That’s it for this month! Let us know if we missed anything on Reddit or Discord.
Until next time 👋🏼!