Skip to main content

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 in app.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 use await 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 and query.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 and issues 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

Learning Resources

Featuring Svelte Contributors and Ambassadors

This Week in Svelte

Svelte London - September 2025

You can watch the full video on YouTube or skip to the specific talks below:

To Read

To Watch

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 👋🏼!