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 option in svelte.config.js
has the compilerOptions.experimental.async
setting 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
event
property is now included on popstate, link and form navigation (kit@2.40.0, #14307) - The
%sveltekit.version%
placeholder can now be used inapp.html
to 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.async
option. When this is enabled, it’s possible to useawait
anywhere 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.batch
remote 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
form
remote function has been enhanced with schema support,input
andissues
properties (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
- The Apple TV website - (Reddit post)
- Gimli Tailwind - (Reddit post)
- The Mullvad VPN site - Reddit post
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 👋🏼!