What's new in Svelte: October 2025
Improved Remote Functions, sv create from playgrounds and experimental async SSR
There were lots of improvements to remote functions this month - including new batching tools and improved performance via lazy discovery. For more info, check out the Docs and PR links in each bullet. Async SSR is also available for those who would like to try it out while it’s still experimental. It’s included when the config.experimental.async setting is enabled.
We’ve got a hefty showcase this month too, so let’s dive in!
What’s new in Svelte, SvelteKit and Svelte CLI (sv)
The
eventproperty is now included on popstate, link and form navigation (kit@2.40.0, #14307)The
%sveltekit.version%placeholder can now be used inapp.htmlto easily include the current SvelteKit version in the output (kit@2.41.0, Docs, #12132)You can now create projects from the Svelte playground with
npx sv create --from-playground <url>(sv@0.9.5, #662)Experimental async SSR is available in Svelte v5.39.3 and SvelteKit v2.43.0 or higher. You can opt-in via the
experimental.asyncoption. When this is enabled, it’s possible to useawaitanywhere in your app, without wrapping it in a boundary with a pending snippet. You can find more information in the SvelteKit PR (#14447, Svelte PR is #16748)
Remote Functions
The remote
set()function can now be called on server queries andquery.refresh()promises will now be automatically resolved on the server (kit@2.37.0, Docs, #14304, #14332)The new
query.batchremote function lets you batch requests that happen within the same macrotask (kit@2.38.0, Docs, #14272)Lazy discovery of remote functions improves detection and tree shaking for functions defined in
node_modules(kit@2.39.0, #14293)The
formremote function has been enhanced with schema support,inputandissuesproperties (kit@2.42.0, Docs, #14383)
For a full list of bug fixes in Svelte, SvelteKit and its adapters, check out their CHANGELOGs here and here.
Community Showcase
Apps & Sites built with Svelte
Windframe generates designs with AI or prebuilt templates to export as Tailwind CSS code for React, Vue, Svelte or HTML.
pgpad is a straightforward cross-platform database client
Zippywords is a burst-typing game that’s configurable with different languages (including the Svelte 5 syntax!)
CBFC Watch is a data visualisation project with a searchable database of over 100K film censorship records in India (GitHub)
Spotted in the Wild
Learning Resources
Featuring Svelte Contributors and Ambassadors
Introducing SvelteKit Remote Functions and SvelteKit Remote Functions tips: Auth guards, managing async, query.batch by Simon Holthausen
The Complete Svelte 5 Course For The Most Loved JavaScript Framework by Joy of Code (3+ hours of excellent content). Text version available here
Translate your Svelte and SvelteKit applications the easy way - full tutorial by Code with Stanislav
How and why I built an MCP server for Svelte by Stanislav Khromov
Svelte Radio is back! Feat. Kevin, Brittney and Antony
This Week in Svelte
Ep. 115 — Changelog review
Ep. 116 — e18e.dev and NPM’s supply chain attack
Ep. 117 — Formisch
Ep. 118 — Changelog review
Svelte London - September 2025
You can watch the full video on YouTube or skip to the specific talks below:
Svelte on Cloudflare: Tips and guide by Mark Ridge and Connor Adams
Ultra-low Latency in SvelteKit by Scott Phillips
To Read
Sharing some custom components that handle async state with less boilerplate in Svelte 5 by u/geokidev
Rendering emails with Svelte by Gautier Ben Aïm
Integrate Keystatic CMS with SvelteKit to render Markdoc Content with Interactive Svelte Components by Samuel Plumppu
To Watch
Svelte Under The Hood by ~/in-depth
Libraries, Tools & Components
UI / UX
SVAR Svelte v2.3 now has TypeScript definitions to all its open-source Svelte UI components
@dnd-kit is a lightweight React-like library for building performant and accessible drag and drop experiences
svelte-overflow-fade is a Svelte action and attachment for adding beautiful fade effects to overflowing content
scratch-to-reveal-svelte is a simple and customizable scratch-to-reveal component for Svelte
Svelte Streamdown is a Svelte port of Streamdown by Vercel - an all in one markdown renderer, designed specifically for AI-powered streaming applications
USAL JS is the “Ultimate Scroll Animation Library”
Frameworks and Data Tools
PrevelteKit is a lightweight, high-performance web application framework built on Svelte 5, featuring Server-Side Pre Rendering (SSPR) using Rsbuild and jsdom
Apollo Runes is an Apollo Client for Svelte 5
Formisch is a schema-based, headless form library for JS frameworks
Conformal helps you work with native FormData by providing type-safe form submissions for the modern web
Astro, already supporting async Svelte out of the box, added support for server-rendered async Svelte in the 5.14 release
LayerChart had a packed update and introduced (among other things) a “vanilla CSS” (Tailwind opt-in) mode and support for other UI frameworks, and now also works in the Svelte REPL / playground
keystatic-sveltekit is a convenient way to integrate the open source Git-based Keystatic CMS with SvelteKit, featuring Markdoc content with interactive Svelte components and a modern editing UX
Dev Tools and Vite Plugins
wuchale is a compile-time internationalization (i18n) toolkit that requires zero code changes
SV Floating Console is a floating console for Svelte applications that only appears in development mode
magicons is a fast, typesafe Icon wrapper that fixes bundling issues with large barrel exports in icon libraries
Svelte-pops is a performant and easy to use popover manager for creating dialog and tooltips
vite-plugin-svelte-inline-component lets you write tiny Svelte components straight inside your JavaScript / TypeScript tests using tagged‑template literals
vite-plugin-sveltekit-decorators is a powerful Vite plugin that automatically decorates SvelteKit functions with customizable wrappers for logging, analytics, error handling, and more
That’s it for this month! Let us know if we missed anything on Reddit or Discord.
Until next time 👋🏼!


love this! thanks for sharing.