-
-
Notifications
You must be signed in to change notification settings - Fork 187
docs: "What's new in Svelte" October newsletter #1559
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 1 commit
Commits
Show all changes
10 commits
Select commit
Hold shift + click to select a range
312735e
October First Draft
DreaminDani 533bef8
feat: 3 more links for October update
fubits1 2dca3b7
Apply suggestion from @teemingc
teemingc e7977e4
format
teemingc ebed46c
Merge pull request #1 from fubits1/contribute-to-1559
DreaminDani 4ebefc0
Apply suggestions from code review
DreaminDani 7490716
reword
DreaminDani 3cfd72e
Update apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-oc…
DreaminDani b33ffdc
add keystatic to libraries
DreaminDani f91ce9c
Merge branch 'main' into main
DreaminDani File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
106 changes: 106 additions & 0 deletions
106
apps/svelte.dev/content/blog/2025-10-01-whats-new-in-svelte-october-2025.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,106 @@ | ||
--- | ||
title: "What's new in Svelte: October 2025" | ||
description: 'Improved Remote Functions, sv create from playgrounds and experimental async SSR' | ||
author: Dani Sandoval | ||
authorURL: https://dreamindani.com | ||
--- | ||
|
||
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 also has a new config flag for those who would like to try it out while it's still experimental. | ||
|
||
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 (**[email protected]**, [#14307](https://github.com/sveltejs/kit/pull/14307)) | ||
- The `%sveltekit.version%` placeholder can now be used in `app.html` to easily include the current SvelteKit version in the output (**[email protected]**, [Docs](https://svelte.dev/docs/kit/project-structure#Project-files-src), [#12132](https://github.com/sveltejs/kit/pull/12132)) | ||
- You can now create projects from the from the Svelte playground with `npx sv create --from-playground <url>` (**[email protected]**, [#662](https://github.com/sveltejs/cli/pull/662)) | ||
teemingc marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
- 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](https://github.com/sveltejs/kit/pull/14447), Svelte PR is [#16748](https://github.com/sveltejs/svelte/pull/16748)) | ||
|
||
### Remote Functions | ||
|
||
- The remote function `query.set()` can now be called on the server and `query.refresh()` promises will now be automatically resolved on the server (**[email protected]**, [Docs](https://svelte.dev/docs/kit/remote-functions), [#14304](https://github.com/sveltejs/kit/pull/14304), [#14332](https://github.com/sveltejs/kit/pull/14332)) | ||
DreaminDani marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
- `query.batch` has been added to remote functions - letting you batch requests that happen within the same macrotask (**[email protected]**, [Docs](https://svelte.dev/docs/kit/remote-functions#query.batch), [#14272](https://github.com/sveltejs/kit/pull/14272)) | ||
DreaminDani marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
- Lazy discovery of remote functions improves detection and tree shaking for functions defined in `node_modules` (**[email protected]**, [#14293](https://github.com/sveltejs/kit/pull/14293)) | ||
- Remote form functions have been enhanced with schema support, `input` and `issues` properties (**[email protected]**, [Docs](https://svelte.dev/docs/kit/remote-functions#form), [#14383](https://github.com/sveltejs/kit/pull/14383)) | ||
DreaminDani marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
|
||
For a full list of bug fixes in Svelte, SvelteKit and its adapters, check out their CHANGELOGs [here](https://github.com/sveltejs/svelte/blob/main/packages/svelte/CHANGELOG.md) and [here](https://github.com/sveltejs/kit/tree/main/packages). | ||
|
||
--- | ||
|
||
## Community Showcase | ||
|
||
### Apps & Sites built with Svelte | ||
|
||
- [Windframe](https://windframe.dev/) generates designs with AI or prebuilt templates to export as Tailwind CSS code for React, Vue, Svelte or HTML. | ||
- [pgpad](https://github.com/vrmiguel/pgpad) is a straightforward cross-platform database client | ||
- [Zippywords](https://www.zippywords.com/words/en) is a burst-typing game that's configurable with different languages (including the [Svelte 5 syntax](https://www.zippywords.com/code/Svelte%205)!) | ||
|
||
_Spotted in the Wild_ | ||
|
||
- [The Apple TV website](https://tv.apple.com/) - ([Reddit post](https://www.reddit.com/r/sveltejs/comments/1n6i96i/the_appletv_website_uses_svelte/)) | ||
- [Gimli Tailwind](https://gimli.app/tailwind) - ([Reddit post](https://www.reddit.com/r/sveltejs/comments/1nbmoeq/the_most_popular_devtools_extension_for/)) | ||
- [The Mullvad VPN site](https://mullvad.net/en) - [Reddit post](https://www.reddit.com/r/sveltejs/comments/1nhe6t6/mullvad_vpn_uses_sveltekit_for_their_site/) | ||
|
||
### Learning Resources | ||
|
||
_Featuring Svelte Contributors and Ambassadors_ | ||
|
||
- [Introducing SvelteKit Remote Functions](https://www.youtube.com/watch?v=0hy7PCbXyqs) and [SvelteKit Remote Functions tips: Auth guards, managing async, query.batch](https://www.youtube.com/watch?v=z0f7NLPdLYE) by Simon Holthausen | ||
- [The Complete Svelte 5 Course For The Most Loved JavaScript Framework](https://www.youtube.com/watch?v=B2MhkPtBWs4) by Joy of Code (3+ hours of excellent content). Text version available [here](https://joyofcode.xyz/learn-svelte) | ||
- [Translate your Svelte and SvelteKit applications the easy way - full tutorial](https://www.youtube.com/watch?v=d0RPeuC4JL8) by Code with Stanislav | ||
- [How and why I built an MCP server for Svelte](https://khromov.se/how-and-why-i-built-an-mcp-server-for-svelte/) by Stanislav Khromov | ||
- [Svelte Radio](https://share.transistor.fm/s/a5f8c4c6) is back! Feat. Kevin, Brittney and Antony | ||
|
||
_This Week in Svelte_ | ||
|
||
- [Ep. 115](https://www.youtube.com/watch?v=PHk7YFAFvfg) — Changelog review | ||
- [Ep. 116](https://www.youtube.com/watch?v=sTepLQwJIVo) — e18e.dev and NPM's supply chain attack | ||
- [Ep. 117](https://www.youtube.com/watch?v=E0xQXa4qQGY) — Formisch | ||
- [Ep. 118](https://www.youtube.com/watch?v=eBXjXfUiuiA) — Changelog review | ||
|
||
_Svelte London - September 2025_ | ||
|
||
You can [watch the full video on YouTube](https://www.youtube.com/watch?v=odCWAAaTNSQ) or skip to the specific talks below: | ||
|
||
- [Svelte on Cloudflare: Tips and guide](https://www.youtube.com/live/odCWAAaTNSQ?si=2Eej24zu2ZXUEljs&t=412) by Mark Ridge and Connor Adams | ||
- [Ultra-low Latency in SvelteKit](https://www.youtube.com/live/odCWAAaTNSQ?si=4Eyh2SUwA26waECz&t=2563) by Scott Phillips | ||
|
||
|
||
_To Read_ | ||
|
||
- [Sharing some custom components that handle async state with less boilerplate in Svelte 5](https://www.reddit.com/r/sveltejs/comments/1niyflq/sharing_some_custom_components_that_handle_async/) by u/geokidev | ||
- [Rendering emails with Svelte](https://github.com/GauBen/svelte-emails) by Gautier Ben Aïm | ||
|
||
DreaminDani marked this conversation as resolved.
Show resolved
Hide resolved
|
||
_To Watch_ | ||
|
||
- [Svelte Under The Hood](https://www.youtube.com/watch?v=GsjfEmTS4x8) by ~/in-depth | ||
|
||
|
||
### Libraries, Tools & Components | ||
|
||
_UI / UX_ | ||
- [SVAR Svelte v2.3](https://github.com/svar-widgets) now has TypeScript definitions to all its open-source Svelte UI components | ||
- [@dnd-kit](https://www.npmjs.com/package/@dnd-kit-svelte/svelte) 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](https://github.com/dellamora/scratch-to-reveal-svelte) is a simple and customizable scratch-to-reveal component for Svelte | ||
- [Svelte Streamdown](https://svelte-streamdown.beynar.workers.dev/) is a Svelte port of Streamdown by Vercel - an all in one markdown renderer, designed specifically for AI-powered streaming applications | ||
- [USAL JS](https://usal.dev/) is the "Ultimate Scroll Animation Library" | ||
|
||
_Frameworks and Data Tools_ | ||
- [PrevelteKit](https://github.com/tbocek/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](https://apollo-runes-docs.vercel.app/) is an Apollo Client for Svelte 5 | ||
- [Formisch](https://github.com/fabian-hiller/formisch) is a schema-based, headless form library for JS frameworks | ||
- [Conformal](https://github.com/marcomuser/conformal) helps you work with native FormData by providing type-safe form submissions for the modern web | ||
|
||
_Dev Tools and Vite Plugins_ | ||
- [wuchale](https://github.com/wuchalejs/wuchale) is a compile-time internationalization (i18n) toolkit that requires zero code changes | ||
- [SV Floating Console](https://www.npmjs.com/package/sv-console) is a floating console for Svelte applications that only appears in development mode | ||
- [magicons](https://github.com/propolies/magicons) is a fast, typesafe Icon wrapper that fixes bundling issues with large barrel exports in icon libraries | ||
- [Svelte-pops](https://svelte-pops.vercel.app/docs/overview) is a performant and easy to use popover manager for creating dialog and tooltips | ||
- [vite-plugin-svelte-inline-component](https://github.com/hanielu/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](https://github.com/KiraPC/vite-plugin-sveltekit-decorators) is a powerful Vite plugin that automatically decorates SvelteKit functions with customizable wrappers for logging, analytics, error handling, and more | ||
|
||
DreaminDani marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
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). | ||
|
||
Until next time 👋🏼! |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.