# Svelte blog

News and information about the magical disappearing UI framework

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## What's new in Svelte: September 2026

DevFeed: [What's new in Svelte: September 2026](<https://devfeed.tech/articles/what-s-new-in-svelte-september-2026-3127.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/whats-new-in-svelte-september-2026>)

Author: Dani Sandoval

Published: 2026-09-01T00:00:00Z

Content type: release

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [releases](<https://devfeed.tech/topics/releases.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>)

Tags: [add-ons](<https://devfeed.tech/tags/add-ons.md>), [cli](<https://devfeed.tech/tags/cli.md>), [logging](<https://devfeed.tech/tags/logging.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [migration](<https://devfeed.tech/tags/migration.md>), [release](<https://devfeed.tech/tags/release.md>), [routing](<https://devfeed.tech/tags/routing.md>), [september-2026](<https://devfeed.tech/tags/september-2026.md>), [svelte](<https://devfeed.tech/tags/svelte.md>)

### AI overview

A release update covering Svelte 5.57, the SvelteKit 3 release-candidate line, and sv CLI changes. It highlights new APIs, routing and adapter updates, an AI-tools add-on, and a task-based SvelteKit 3 migration.

### Source excerpt

This month, Svelte 5.57 shipped with new SvelteMap methods and a few quality-of-life additions while SvelteKit 3 got closer to the finish line with its Release Candidate. The sv CLI also got a new ai-tools add-on that replaces the old mcp one, and sv@next now ships a task-based sveltekit-3 migration for existing apps. Let's dive a bit deeper! What's new in Svelte SvelteMap now has getOrInsert and getOrInsertComputed methods for the common "read or initialize" pattern (5.57.0, Docs, #18728) createContext now returns a third has function so you can check whether a context has been set without triggering the get error (5.57.0, Docs, #18472) <select> now supports the defaultValue attribute, so the select reverts to that value on form reset (5.57.0, #18591) svelte/server now exports the RenderOutput, SyncRenderOutput, Csp and Sha256Source types for typing server render output and CSP sources (5.57.0, #18648) For the full list of patches and bug fixes, see the Svelte CHANGELOG. What's new in SvelteKit 3's RC Prereleases have kept rolling on the @next line this month, adding a few more features and refining the surface: Enhanced cross-page form actions now navigate to the action page on success and failure, matching native form behavior (3.0.0-next.17, breaking, #16684) Adapter Vite plugins can now be split into pre and post groups so adapters can run transforms at the right point in the pipeline (3.0.0-next.18, breaking, #16711) Files with + prefixes are now ignored during routing if their names contain test, spec or stories, so colocated tests don't accidentally become routes (3.0.0-next.19, #16715) Development-server response logging is now nicer to read and routes through Vite's logger so it respects logLevel and customLogger (3.0.0-next.20/25, #16744, #16858) defineParams and the associated types have moved to @sveltejs/kit/params (3.0.0-next.19, breaking, #16716) +server.js files can now export a QUERY HTTP method handler (3.0.0-next.24, #16782) The preload filter fo

## The SvelteKit 3 Release Candidate is here

DevFeed: [The SvelteKit 3 Release Candidate is here](<https://devfeed.tech/articles/the-sveltekit-3-release-candidate-is-here-3048.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/sveltekit-3-release-candidate>)

Author: The Svelte team

Published: 2026-08-13T00:00:00Z

Content type: release

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Code](<https://devfeed.tech/topics/code.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [dev](<https://devfeed.tech/tags/dev.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [feature](<https://devfeed.tech/tags/feature.md>), [guide](<https://devfeed.tech/tags/guide.md>), [migration](<https://devfeed.tech/tags/migration.md>), [release](<https://devfeed.tech/tags/release.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

SvelteKit 3 has reached the release candidate phase, introducing breaking changes from SvelteKit 2 alongside migration tooling, updated configuration in vite.config.ts, and a shift from the $lib alias to Node subpath imports.

### Source excerpt

SvelteKit 3 is now in the Release Candidate phase. If all goes well -- meaning that people like you try it out and find that it works as expected -- we will follow it up with a stable release in the near future, with no further breaking changes. But there are some breaking changes since SvelteKit 2. We're taking advantage of this release to prune some of the weeds in the codebase and lay the groundwork for SvelteKit's continued evolution, more on which below. To migrate an existing app, you can use the next version of sv migrate: npx sv@next migrate sveltekit-3 --tasks all --confirm This will automatically migrate as much of your code as possible. For everything else, it will generate a TODO list for you (or your clanker of choice) to work through. Wherever possible, SvelteKit will print useful diagnostic warnings and errors if you try to run code that hasn't yet been updated. To create a new app, run sv create: npx sv@next create my-new-app What's changed? For the full list of changes, consult the migration guide over on next.svelte.dev which is where the SvelteKit 3 documentation will live until the stable release. Most changes are fairly minor, but a few are worth calling out: Configuration now lives in vite.config.ts Previously, you would configure SvelteKit via a svelte.config.js file. This turned out to be limiting: it's useful for the Vite plugin to have access to your config immediately rather than having to go through an asynchronous resolution process (which can't begin until after we've resolved the entire Vite config, because tools like Vitest may run with a current working directory that isn't the project root), and after all why wouldn't we put the config in one place rather than two? The $lib alias is now #lib In SvelteKit 2, you would put shared code in src/lib and import it via a $lib alias. This is nicer than importing from ../../../../somewhere, which is what inevitably happens in larger codebases. But in modern projects, aliases are unnecessary, be

## What's new in Svelte: August 2026

DevFeed: [What's new in Svelte: August 2026](<https://devfeed.tech/articles/what-s-new-in-svelte-august-2026-3067.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/whats-new-in-svelte-august-2026>)

Author: Dani Sandoval

Published: 2026-08-01T00:00:00Z

Content type: news

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>), [releases](<https://devfeed.tech/topics/releases.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [API](<https://devfeed.tech/topics/api.md>), [tracing](<https://devfeed.tech/topics/tracing.md>), [Availability](<https://devfeed.tech/topics/availability.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [availability](<https://devfeed.tech/tags/availability.md>), [changelog](<https://devfeed.tech/tags/changelog.md>), [forms](<https://devfeed.tech/tags/forms.md>), [news](<https://devfeed.tech/tags/news.md>), [releases](<https://devfeed.tech/tags/releases.md>), [routing](<https://devfeed.tech/tags/routing.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [tracing](<https://devfeed.tech/tags/tracing.md>), [validation](<https://devfeed.tech/tags/validation.md>)

### AI overview

An August 2026 roundup of Svelte and SvelteKit updates, led by the first SvelteKit 3 preview releases. It covers new modules, improved service-worker support, built-in shallow routing, remote-form changes, validation improvements, production sourcemaps, tracing, deployment detection, and related stable-line updates.

### Source excerpt

The biggest news this month is the first @next releases of SvelteKit 3. Thirteen preview versions shipped in July: previewing new $app/manifest and $app/service-worker modules, improved API availability and type checking in service workers, tracing out of the experimental namespace, shallow routing baked into goto and a lot more. It's a prerelease, but it's worth trying out to see what's coming to SvelteKit! Alongside the preview releases, the stable line kept moving with submitted on remote forms and a new home for defineEnvVars. The language tools also picked up zero-config +error.svelte props so error pages get their page and error types with no extra setup. And, in case you missed it, Svelte Summit Ljubljana 2026 is happening November 19-20, with a workshop day on November 18, the day before the summit. Save the date! What's new in SvelteKit Remote forms now expose a submitted property so you can react to the moment a form is submitted without waiting for the response (2.69.0, Docs, #14811) defineEnvVars has moved from @sveltejs/kit to @sveltejs/kit/env so environment helpers live in a dedicated subpath (2.70.0, Docs, #16378) SvelteKit 3 preview The next major version has landed in @next. Here are the highlights from 3.0.0-next.5 through 3.0.0-next.13 that you'll actually want to try out: Shallow routing is now built into goto via a new state option (with persistState: true to keep state across reloads), replacing pushState and replaceState (3.0.0-next.13, #16449) goto's noScroll and keepFocus options (and their matching data-sveltekit-* attributes) collapse into a single reset option (3.0.0-next.13, #16558) error(status, {...}) is deprecated in favor of error(status, message, {...}) so error messages are always required (3.0.0-next.13, #16540) refreshAll replaces invalidateAll, which is now deprecated (3.0.0-next.8, #16289) A new $app/manifest module exposes immutable, assets, prerendered and routes so you can introspect the build output at runtime (3.0.0-next.

## What's new in Svelte: July 2026

DevFeed: [What's new in Svelte: July 2026](<https://devfeed.tech/articles/what-s-new-in-svelte-july-2026-3091.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/whats-new-in-svelte-july-2026>)

Author: Dani Sandoval

Published: 2026-07-01T00:00:00Z

Content type: news

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>), [Vite](<https://devfeed.tech/topics/vite.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [data](<https://devfeed.tech/topics/data.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [css](<https://devfeed.tech/tags/css.md>), [features](<https://devfeed.tech/tags/features.md>), [forms](<https://devfeed.tech/tags/forms.md>), [html](<https://devfeed.tech/tags/html.md>), [remote](<https://devfeed.tech/tags/remote.md>), [server](<https://devfeed.tech/tags/server.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [tools](<https://devfeed.tech/tags/tools.md>), [types](<https://devfeed.tech/tags/types.md>)

### AI overview

SvelteKit's July 2026 updates preview a simpler configuration model centered on Vite, introduce explicit typed environment variables, improve remote functions, queries, forms, prerendering, and URL handling, and bring the CLI and language tools into alignment with newer Svelte syntax.

### Source excerpt

This month brought a real shift in how SvelteKit projects are configured. You can now define your SvelteKit config directly inside vite.config.js and skip svelte.config.js entirely. We also got the first preview of explicit environment variables, which will eventually replace $env/* modules in SvelteKit 3. On top of that, the language tools and the sv CLI both caught up with Svelte's new {const ...} declaration tags, so the whole toolchain is now in sync. Let's dive in! What's new in SvelteKit You can now pass your SvelteKit config directly to the Vite plugin, so a separate svelte.config.js is no longer required, as a preview of how Kit 3 will require config to live in vite.config.js (2.62.0, Docs, #15944) Experimental explicit environment variables let you declare and type your env vars in one place, as a preview of how $env/* will work in SvelteKit 3 (2.63.0, Docs, #15934) Remote function commands can now receive File objects directly, so you can upload files without manually wrapping them in FormData (2.64.0, Docs, #15978) Remote queries can now refresh other queries, making it easier to invalidate related data after a mutation (2.65.0, Docs, #16012) Prerendered .md and .mdx files are now precompressed alongside HTML, JS and CSS for faster delivery (2.66.0, Docs, #15893) SvelteKit now warns when boolean fields in remote form schemas are not marked optional, which is a common cause of silent submit failures (2.66.0, Docs, #15804) The new prerender.handleInvalidUrl option lets you customize how invalid URLs found during crawling are reported (2.67.0, Docs, #16088) RemoteFormEnhanceInstance and RemoteFormEnhanceCallback are now exported types, so you can type your custom enhance callbacks directly (2.68.0, Docs, #15816) Submitted submit fields now keep their value in the form action payload, which makes multi-button forms easier to handle on the server (2.68.0, Docs, #15979) For all the features and bugfixes that landed this month, check out the SvelteKit / Adapter

## What's new in Svelte: June 2026

DevFeed: [What's new in Svelte: June 2026](<https://devfeed.tech/articles/what-s-new-in-svelte-june-2026-3097.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/whats-new-in-svelte-june-2026>)

Author: Dani Sandoval

Published: 2026-06-01T00:00:00Z

Content type: release

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [releases](<https://devfeed.tech/topics/releases.md>)

Tags: [cache](<https://devfeed.tech/tags/cache.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [releases](<https://devfeed.tech/tags/releases.md>), [remote](<https://devfeed.tech/tags/remote.md>), [server](<https://devfeed.tech/tags/server.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [validation](<https://devfeed.tech/tags/validation.md>)

### AI overview

June 2026 Svelte release notes cover SvelteKit remote-form and remote-query changes, including breaking API updates, real-time subscriptions, validation improvements, and cache deduping. They also note template declarations, TypeScript 6.0 support, MCP file reading, and Vite optimizer changes.

### Source excerpt

This month we got a bunch of improvements in SvelteKit's forms and remote functions. Plus, a new query function (.live(...)) that makes accessing real-time data from the server easier. Keep an eye out for a few breaking changes in remote functions, if you're using those. Otherwise, enjoy all the new SvelteKit features and bug fixes in the latest versions of Svelte. Let's dive in! What's new in SvelteKit Form submit now returns a boolean to indicate submission validity for enhanced remote forms (2.57.0, Docs, #15530) Breaking: requested(...) now requires limit and yields { arg, query } entries instead of returning the validated argument directly (2.58.0, Docs, #15739) requested(...) now supports query.batch(...), which makes batch remote query workflows easier to inspect in request-time logic (2.59.0, Docs, #15751) submit and hidden remote form fields can now accept booleans and numbers directly (2.60.0, Docs, #15802) SvelteKit now warns when remote form validation issues are never read, helping catch missed UX paths earlier (2.60.0, Docs, #15653) Breaking: .run() was removed from remote queries - use await query() directly in all contexts instead (2.61.0, Docs, #15779) Remote queries can now be awaited in event handlers, async callbacks and module scope, with cache deduping shared across reactive and non-reactive consumers (2.61.0, Docs, #15779) query.live(...) makes working with long-lived remote query subscriptions easier and are now async-iterable (experimental 2.59.0, async in 2.61.0, Docs, #15878) Breaking: Enhance callbacks now receive a copy of the form remote function instance, rather than a { form, data, submit } object. Plus, remote form instances now expose a programmatic submit() API and can be passed into enhance callbacks (2.61.0, Docs, #15657) For all the features and bugfixes that landed this month, check out the SvelteKit / Adapter CHANGELOGs. What's new in Svelte and the Svelte ecosystem Templates now allow declarations directly in markup, making i

## What's new in Svelte: May 2026

DevFeed: [What's new in Svelte: May 2026](<https://devfeed.tech/articles/what-s-new-in-svelte-may-2026-3109.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/whats-new-in-svelte-may-2026>)

Author: Dani Sandoval

Published: 2026-05-01T00:00:00Z

Content type: release

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [releases](<https://devfeed.tech/topics/releases.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [Forms](<https://devfeed.tech/topics/forms.md>), [dev-tools](<https://devfeed.tech/topics/dev-tools.md>)

Tags: [caching](<https://devfeed.tech/tags/caching.md>), [cli](<https://devfeed.tech/tags/cli.md>), [dev-tools](<https://devfeed.tech/tags/dev-tools.md>), [forms](<https://devfeed.tech/tags/forms.md>), [release](<https://devfeed.tech/tags/release.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

A May 2026 roundup of Svelte and SvelteKit updates, including TypeScript 6.0 support, remote function and form improvements, caching changes, experimental Svelte CLI community add-ons, and selected community projects.

### Source excerpt

This month we got a ton of improvements to SvelteKit's remote functions, TypeScript 6.0 support and the experimental release of community plugins in the Svelte CLI. Svelte was also featured in ThoughtWorks Technology Radar! Big month, bigger showcase... so let's dive in! What's new in SvelteKit SvelteKit now supports TypeScript 6.0 (2.56.0, Docs, #15595) form fields can now specify a default value using field.as(type, value), reducing boilerplate for pre-populated forms (2.56.0, Docs, #15577) Remote function transport now uses hydratable, enabling richer data types in query results (2.56.0, #15533) Form submit now returns a boolean to indicate submission validity for enhanced form remote functions (2.57.0, Docs, #15530) Remote Function Breaking Changes (2.56.0) Client-requested query refreshes must obtain permission from the server (#15562) Stabilize remote function caching by sorting object keys (#15570) Add run() method to queries, disallow awaiting queries outside render (#15533) Isolate command-triggered query refresh failures per-query (#15562) requested now requires limit and yields { arg, query } entries rather than validated args (#15739) Looking for more details on the many bug fixes and performance optimizations from this month? Check out the SvelteKit / Adapter CHANGELOGs. What's new in Svelte and Svelte Dev Tools Community add-ons are now available in sv as an experimental feature (sv@0.1.0, Docs, #1020) The sv and sv-utils packages are now separate in the CLI package - leading to a more explicit public API and a deprecation pass for old features (sv@0.2.0, Docs, #1046) sv will now more reliably detect if Vitest v3 is installed when configuring projects (sv@0.15.2, #1073) Types for TweenOptions, SpringOptions, SpringUpdateOptions and Updater are now available as exports from svelte/motion (svelte@5.55.0, Docs, #17967) For a full list of changes - including all the important bugfixes that went into the releases this month - check out the Svelte compiler's

## What's new in Svelte: April 2026

DevFeed: [What's new in Svelte: April 2026](<https://devfeed.tech/articles/what-s-new-in-svelte-april-2026-3061.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/whats-new-in-svelte-april-2026>)

Author: Dani Sandoval

Published: 2026-04-01T00:00:00Z

Content type: release

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>), [changelog](<https://devfeed.tech/topics/changelog.md>), [releases](<https://devfeed.tech/topics/releases.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [bug](<https://devfeed.tech/tags/bug.md>), [changelog](<https://devfeed.tech/tags/changelog.md>), [docs](<https://devfeed.tech/tags/docs.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [performance](<https://devfeed.tech/tags/performance.md>), [releases](<https://devfeed.tech/tags/releases.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [types](<https://devfeed.tech/tags/types.md>)

### AI overview

Svelte's April 2026 update highlights a new best-practices guide, easier Svelte MCP and OpenCode integration, expanded configuration APIs, additional motion types, server-side error boundaries, and improved parameter type narrowing. It also points readers to compiler and SvelteKit changelogs for bug fixes and performance work, followed by a community showcase.

### Source excerpt

This month, a new best practices guide was added to the Svelte docs. Check it out, if you haven't already! On the code side, the Svelte MCP got even easier to use with improvements to the official OpenCode package. Combined with the improvements to svelte.config.js, server-side error boundaries in SvelteKit and better types all around, this month is full of great improvements! As always, there's plenty in the showcase too! What's new in Svelte and SvelteKit MCP: Svelte's OpenCode config can now be found in sv's .opencode/ folder - including the generated svelte.json plugin config (sv@0.12.6, Docs, #977) svelte.config.js now contains functions for setting certain options (css, runes, customElement) so that there's a single source of truth for everything that needs to interact with Svelte config (svelte@5.54.0, Docs, #17951) svelte/motion now exports TweenOptions, SpringOptions, SpringUpdateOptions and Updater - these types cover the public method signatures of spring and tweened (svelte@5.55.0, Docs, #17967) Error boundaries are now allowed to catch errors on the server (kit@2.54.0, Docs, #15308) Page and layout params with matchers are now type narrowed in $app/types - leading to better type safety when working with params in $app/types, $app/state, and hooks (kit@2.55.0, Docs, #15502) For a full list of changes - including all the important bugfixes that went into the releases this month - check out the Svelte compiler's CHANGELOG. Looking for more details on the many bug fixes and performance optimizations from this month? Check out the SvelteKit / Adapter CHANGELOGs. Community ShowcaseApps & Sites built with Svelte Ghostty Config is a beautiful intuitive configuration generator for Ghostty terminal Orbit PDF is a professional, high-performance PDF toolkit that runs entirely in your browser Estimate Quest is a game-inspired planning poker experience that helps Scrum Masters and Product Managers run structured, actually engaging estimation sessions Deltaray is a fr

## What's new in Svelte: March 2026

DevFeed: [What's new in Svelte: March 2026](<https://devfeed.tech/articles/what-s-new-in-svelte-march-2026-3103.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/whats-new-in-svelte-march-2026>)

Author: Dani Sandoval

Published: 2026-03-01T00:00:00Z

Content type: release

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>), [reactive](<https://devfeed.tech/topics/reactive.md>), [Frameworks](<https://devfeed.tech/topics/frameworks.md>), [Netlify](<https://devfeed.tech/topics/netlify.md>), [Vite](<https://devfeed.tech/topics/vite.md>)

Tags: [bug](<https://devfeed.tech/tags/bug.md>), [frameworks](<https://devfeed.tech/tags/frameworks.md>), [netlify](<https://devfeed.tech/tags/netlify.md>), [performance](<https://devfeed.tech/tags/performance.md>), [reactive](<https://devfeed.tech/tags/reactive.md>), [releases](<https://devfeed.tech/tags/releases.md>), [svelte](<https://devfeed.tech/tags/svelte.md>)

### AI overview

Svelte's March 2026 update covers new features and fixes in Svelte, SvelteKit, and the Svelte CLI. Highlights include TrustedHTML support, server-side error boundaries, improved navigation scroll information, Vite 8 support, Netlify adapter changes, configurable redirects, and a new official better-auth addon.

### Source excerpt

This month, we got a ton of new features across Svelte, SvelteKit and even the Svelte CLI. Plus, the State of JS 2025 is out and Svelte continues to hold the top spot among reactive frameworks in terms of positive sentiment. So, without further ado, let's dive in! What's new in Svelte createContext can now be used when instantiating components programmatically (svelte@5.50.0, Docs, #17575) {@html} expressions now support TrustedHTML (svelte@5.52.0, #17701) Comments are now allowed in HTML tags (svelte@5.53.0/svelte-language-server@0.17.28, #17671) Error boundaries now work on the server (svelte@5.53.0, Docs, #17672) For a full list of changes - including all the important bugfixes that went into the releases this month - check out the Svelte compiler's CHANGELOG What's new in SvelteKit hydratable's injected script now works with CSP (kit@2.51.0, #15048) Navigation callbacks (beforeNavigate, onNavigate, and afterNavigate) now include scroll position information via the scroll property on from and to targets. This enables use cases like animating transitions based on the target scroll position when using browser back/forward navigation (kit@2.51.0, Docs, #15248) Vite 8 is now supported (kit@2.53.0, #15024) The match function can map a path back to a route id and params (kit@2.52.0, Docs, #14997) Breaking (Netlify Adapter): platform.context now uses modern Netlify Functions - previously this was the AWS Lambda-style context. If you were using this in your app (unlikely), you will need to update your code to read from new fields. (adapter-netlify@6.0.0, More details, Docs, #15203) redirects can now be configured in netlify.toml - removing the limitation of only being able to configure redirects via the _redirects file (adapter-netlify@6.0.0, #15203) better-auth is now an official addon in the Svelte CLI (sv@0.12.0, #898) Looking for more details on the many bug fixes and performance optimizations from this month? Check out the SvelteKit / Adapter CHANGELOGs. Community S

## What's new in Svelte: February 2026

DevFeed: [What's new in Svelte: February 2026](<https://devfeed.tech/articles/what-s-new-in-svelte-february-2026-3079.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/whats-new-in-svelte-february-2026>)

Author: Dani Sandoval

Published: 2026-02-01T00:00:00Z

Content type: article

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>), [releases](<https://devfeed.tech/topics/releases.md>), [changelog](<https://devfeed.tech/topics/changelog.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [CSS](<https://devfeed.tech/topics/css.md>), [HTML](<https://devfeed.tech/topics/html.md>), [Parser](<https://devfeed.tech/topics/parser.md>), [observability](<https://devfeed.tech/topics/observability.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Tauri](<https://devfeed.tech/topics/tauri.md>), [Transcodings](<https://devfeed.tech/topics/transcodings.md>)

Tags: [changelog](<https://devfeed.tech/tags/changelog.md>), [conversion](<https://devfeed.tech/tags/conversion.md>), [css](<https://devfeed.tech/tags/css.md>), [developers](<https://devfeed.tech/tags/developers.md>), [docs](<https://devfeed.tech/tags/docs.md>), [ffmpeg](<https://devfeed.tech/tags/ffmpeg.md>), [html](<https://devfeed.tech/tags/html.md>), [observability](<https://devfeed.tech/tags/observability.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [releases](<https://devfeed.tech/tags/releases.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [tauri](<https://devfeed.tech/tags/tauri.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>)

### AI overview

Svelte's February 2026 update introduces improvements across Svelte and SvelteKit, including richer select-element customization, an exported CSS parser, Shadow DOM configuration, remote form changes, configurable Node server timeouts, and improved Vercel observability. The article also highlights recent ecosystem vulnerability patches, changelogs, and community projects.

### Source excerpt

This month brings a few new features to Svelte and SvelteKit and quite a few new libraries from around the community. Also, in case you missed it last month, the Svelte maintainers released patches for 5 vulnerabilities across the Svelte ecosystem. So be sure you're up to date by reading the blog post, CVEs affecting the Svelte ecosystem. Now, without further ado, let's dive in... What's new in Svelte & SvelteKit To support newer browsers that allow it, you can now customize <select> elements using CSS and rich HTML content (svelte@5.47.0, Docs, #17429) Svelte's CSS parser is now exported from svelte/compiler as parseCss. It's a partial but lightweight CSS AST parser that is currently being used in SvelteKit (svelte@5.48.0, #17496) A ShadowRootInit object can now be passed to attachShadow() when shadow root is created with a customElement (svelte@5.49.0, Docs, #17088) A breaking change in SvelteKit's remote functions removes buttonProps from experimental remote form functions. Use <button {...myForm.fields.action.as('submit', 'register')}>Register</button> when creating mutliple submit buttons instead (kit@2.50.0, Docs, #15144) Node: The server's keepAliveTimeout and headersTimeout options can now be configured by setting the corresponding environment variable (sveltejs/adapter-node@5.5.0, Docs, #15125) Vercel: Remote function calls can now be found under the /_app/remote route in observability (sveltejs/adapter-vercel@6.3.1, #15098) For a full list of changes - including all the important bugfixes that went into the releases this month - check out the Svelte compiler's CHANGELOG and the SvelteKit / Adapter CHANGELOGs. Community ShowcaseApps & Sites built with Svelte Frame is a high-performance media conversion utility built on the Tauri v2 framework. It provides a native interface for FFmpeg operations, allowing for granular control over video and audio transcoding parameters LogTide is an open-source alternative to Datadog, Splunk, and ELK. Designed for developers

## CVEs affecting the Svelte ecosystem

DevFeed: [CVEs affecting the Svelte ecosystem](<https://devfeed.tech/articles/cves-affecting-the-svelte-ecosystem-3030.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/cves-affecting-the-svelte-ecosystem>)

Author: Elliott Johnson

Published: 2026-01-15T00:00:00Z

Content type: news

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [ecosystem](<https://devfeed.tech/tags/ecosystem.md>), [security](<https://devfeed.tech/tags/security.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>)

### AI overview

Svelte reports patches for five vulnerabilities affecting devalue, svelte, SvelteKit, and the Node adapter. Developers using the affected packages should upgrade to the listed non-vulnerable versions; the advisory highlights denial-of-service risks involving user-controlled input and remote functions.

### Source excerpt

We've released patches for 5 vulnerabilities across devalue, svelte, @sveltejs/kit, and @sveltejs/adapter-node. Here's what you need to know: Upgrade now If you're using any of these packages, upgrade them to their corresponding non-vulnerable versions: devalue: 5.6.2 svelte: 5.46.4 @sveltejs/kit: 2.49.5 @sveltejs/adapter-node: 5.5.1 For cross-dependent packages -- svelte and @sveltejs/kit depend on devalue -- patched versions already include upgraded dependencies. Commentary We're extremely thankful to all of the security researchers who responsibly disclosed these vulnerabilities and worked with us to get them fixed, to the security team at Vercel who helped us navigate the disclosure process, and to the maintainers who worked to publish the fixes. Over the last few weeks, we've seen a spate of high profile vulnerabilities affecting popular tools across the web development ecosystem. While they are unfortunate, it has been encouraging to see the community pulling together to keep end users safe. Using the lessons learned from these vulnerabilities, we will invest in processes that will help catch future bugs during the writing and review phases, before they go live. If you think you have discovered a vulnerability in a package maintained by the Svelte team, we urge you to privately report it via the Security tab on the repo in question (or the Svelte repo, if unsure). Details Full reports are available in the published security advisories, but we've included a brief summary of each below. CVE-2026-22775: DoS in devalue.parse due to memory/CPU exhaustion Packages affected: devalue You're affected if: You're using devalue versions 5.1.0 through 5.6.1, and You're parsing user-controlled input Effects: A malicious payload can cause arbitrarily large memory allocation, potentially crashing the process SvelteKit applications using remote functions are vulnerable, as the parameters are run through devalue.parse If you don't have remote functions enabled, SvelteKit is not v

## What's new in Svelte: January 2026

DevFeed: [What's new in Svelte: January 2026](<https://devfeed.tech/articles/what-s-new-in-svelte-january-2026-3085.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/whats-new-in-svelte-january-2026>)

Author: Dani Sandoval

Published: 2026-01-01T00:00:00Z

Content type: article

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>), [releases](<https://devfeed.tech/topics/releases.md>), [changelog](<https://devfeed.tech/topics/changelog.md>), [Cloudflare Workers](<https://devfeed.tech/topics/cloudflare-workers.md>), [MCP](<https://devfeed.tech/topics/mcp.md>), [Feathers](<https://devfeed.tech/topics/feathers.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>)

Tags: [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [changelog](<https://devfeed.tech/tags/changelog.md>), [cloudflare-workers](<https://devfeed.tech/tags/cloudflare-workers.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [performance](<https://devfeed.tech/tags/performance.md>), [releases](<https://devfeed.tech/tags/releases.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [vercel](<https://devfeed.tech/tags/vercel.md>)

### AI overview

A January 2026 roundup of Svelte and SvelteKit updates, including Content Security Policy support, Node 24 support, Cloudflare Workers/Pages setup, Svelte MCP tools, language-tools performance improvements, releases, community projects, and learning resources.

### Source excerpt

During the December holiday season, the Svelte team shared 24 days of Svelte knowledge, tips, and insights to unwrap in 2025's Advent of Svelte. Learn more about under-utilized Svelte features through a series of fun and interactive videos! There were also a bunch of improvements and showcase items across the Svelte ecosystem this last month. So let's have a look... What's new in Svelte & SvelteKit The hydratable option (which adds an inline <script> block to the head) now has a csp option in render to support Content Security Policies (svelte@5.46.0, Docs, #17338) The Vercel adapter now supports Node 24 (adapter-vercel@6.2.0/adapter-auto@7.0.0, #14982 and #14737) The Svelte CLI is now able to fully setup a SvelteKit project for Cloudflare Workers/Pages development (sv@0.11.0, Docs, #851) The Svelte MCP now exposes tools as both a JS API and CLI (mcp@0.1.16, #128) A huge amount of performance improvements were completed this month in the language-tools so make sure your extensions are up to date! For a full list of changes - including all the important bugfixes that went into the releases this month - check out the Svelte compiler's CHANGELOG and the SvelteKit / Adapter CHANGELOGs. Community ShowcaseApps & Sites built with Svelte GCal Wrapped lets students see how they spent their time this semester, wrapped up beautifully Text Processing Studio is a comprehensive text processing web application that lets you process, compare, transform, and analyze text Flumio is a drag-and-drop workflow automation tool Statue is a markdown-based static site generator designed for performance, flexibility, and developer experience sveltemark is a privacy-first, open-source, local-only markdown editor Lovely Docs provides hierarchically optimized documentation for AI coding agents Ikaw bahala is a Manila-based food platform made for couples and friends who want to search for specific foods locally Learning Resources Featuring Svelte Contributors and Ambassadors 2025 Complete Svelte

## What's new in Svelte: December 2025

DevFeed: [What's new in Svelte: December 2025](<https://devfeed.tech/articles/what-s-new-in-svelte-december-2025-3073.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/whats-new-in-svelte-december-2025>)

Author: Dani Sandoval

Published: 2025-12-01T00:00:00Z

Content type: news

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>), [releases](<https://devfeed.tech/topics/releases.md>), [changelog](<https://devfeed.tech/topics/changelog.md>), [Website](<https://devfeed.tech/topics/website.md>)

Tags: [changelog](<https://devfeed.tech/tags/changelog.md>), [code](<https://devfeed.tech/tags/code.md>), [releases](<https://devfeed.tech/tags/releases.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

A December 2025 roundup covering updates to Svelte, SvelteKit, and the Svelte CLI, including hydration coordination, AST-to-source conversion, streamed file uploads, breaking changes, and new CLI options. It also highlights the redesigned Svelte Society Website and projects built with Svelte.

### Source excerpt

Just in time for the end of the year, there's a new Svelte Society Website! It brings a whole new experience. Instead of just being a site with static resources, it now serves a dynamic feed of all the latest Svelte content out there. Videos, libraries, events, etc. Instead of opening PRs to add libraries and packages you can now just submit them on the website. If you find an interesting package, head on over and submit it. Logged in users also have the ability to like and save content. So be sure to try it out and share your feedback! There's a bunch of updates to SvelteKit and a showcase to cover, so lets dive in... What's new in Svelte & SvelteKit hydratable API is a low-level API to coordinate hydration between the server and client (svelte@5.44.0, Docs, #17154) print converts a Svelte AST node back into Svelte source code. It is primarily intended for tools that parse and transform components using the compiler's modern AST representation (svelte@5.45.0, Docs, #16188) File uploads can now be streamed inside form remote functions allowing form data to be accessed before large files finish uploading (kit@2.49.0, Docs, #14775) (Minor) Breaking Changes in kit@2.48.8: invalid now must be imported from @sveltejs/kit (#14768) The submitter option was removed from the experimental form validate() method. It will now always use the default submitter (#14762) Svelte CLI: Links are now wrapped with resolve() to follow best practices (sv@0.9.14, Docs, #754) npx sv create now supports a new argument --add to add add-ons to the project in the same command (sv@0.10.0, #695) The new --no-dir-check option in sv create will, even if the folder is not empty, suppress all directory check prompts (sv@0.9.15, #785) For a full list of changes - including all the important bugfixes that went into the releases this month - check out the Svelte compiler's CHANGELOG and the Svelte Kit / Adapter CHANGELOGs. Community ShowcaseApps & Sites built with Svelte Apple's new web-based App Store

## Advent of Svelte is back

DevFeed: [Advent of Svelte is back](<https://devfeed.tech/articles/advent-of-svelte-is-back-3028.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/advent-of-svelte-is-back>)

Author: The Svelte team

Published: 2025-12-01T00:00:00Z

Content type: news

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [demo](<https://devfeed.tech/tags/demo.md>), [framework](<https://devfeed.tech/tags/framework.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [updates](<https://devfeed.tech/tags/updates.md>), [video](<https://devfeed.tech/tags/video.md>)

### AI overview

Advent of Svelte returns with a daily video series through Christmas 2025. Each unlocked door presents a Svelte feature or a practical framework tip, beginning with a demo of the $inspect(...) rune.

### Source excerpt

It's Advent of Svelte time! This year, we're doing something different: every day between now and Christmas, a new door will be unlocked on advent.sveltesociety.dev/2025. Behind each door is a short video about a feature in Svelte that you might not have heard about, or a useful tip on how to get the most out of the framework. We're kicking things off with a demo of the $inspect(...) rune. Check back every day for updates!

## What's new in Svelte: November 2025

DevFeed: [What's new in Svelte: November 2025](<https://devfeed.tech/articles/what-s-new-in-svelte-november-2025-3115.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/whats-new-in-svelte-november-2025>)

Author: Dani Sandoval

Published: 2025-11-01T00:00:00Z

Content type: article

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>), [MCP Server](<https://devfeed.tech/topics/mcp-server.md>), [releases](<https://devfeed.tech/topics/releases.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [ai](<https://devfeed.tech/tags/ai.md>), [article](<https://devfeed.tech/tags/article.md>), [changelog](<https://devfeed.tech/tags/changelog.md>), [github](<https://devfeed.tech/tags/github.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-server](<https://devfeed.tech/tags/mcp-server.md>), [releases](<https://devfeed.tech/tags/releases.md>), [svelte](<https://devfeed.tech/tags/svelte.md>)

### AI overview

The November 2025 Svelte update announces an official Svelte MCP server with documentation and a GitHub repository. It is intended to help LLMs generate valid Svelte 5 code and provide static-analysis suggestions. The article also summarizes Svelte and SvelteKit improvements, compiler changelog updates, bug fixes, and community showcase projects.

### Source excerpt

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 createContext passes types with a stored context - replacing the need to type every getContext return value (5.40.0, Docs, #16948) The $state.eager(value) rune will update the UI immediately instead of waiting for the corresponding await to resolve (5.41.0, Docs, #16849) The fork API 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.route and event.url are 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 AbortSignal associated with the request (2.47.0, MDN Docs, #14715) Kit will now use the fork API when it's available. See the Svelte updates above for more info (2.48.0, #14793) Community ShowcaseApps & Sites built with Svelte Deep Time is an interactive article from ABC Australia that tells the story of the Aboriginal and To

## What's new in Svelte: October 2025

DevFeed: [What's new in Svelte: October 2025](<https://devfeed.tech/articles/what-s-new-in-svelte-october-2025-3121.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/whats-new-in-svelte-october-2025>)

Author: Dani Sandoval

Published: 2025-10-01T00:00:00Z

Content type: release

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>), [Server-side rendering](<https://devfeed.tech/topics/server-side-rendering.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [ai](<https://devfeed.tech/tags/ai.md>), [cli](<https://devfeed.tech/tags/cli.md>), [framework](<https://devfeed.tech/tags/framework.md>), [ssr](<https://devfeed.tech/tags/ssr.md>), [svelte](<https://devfeed.tech/tags/svelte.md>)

### AI overview

Svelte's October 2025 update highlights improvements to remote functions, including request batching, lazy discovery, schema support, and better server-side behavior. It also introduces experimental asynchronous server-side rendering, new SvelteKit and CLI capabilities, bug fixes, and a community showcase.

### Source excerpt

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 ShowcaseApps & Sites built with Svelte Windframe generates designs with AI o

## What's new in Svelte: September 2025

DevFeed: [What's new in Svelte: September 2025](<https://devfeed.tech/articles/what-s-new-in-svelte-september-2025-3126.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/whats-new-in-svelte-september-2025>)

Author: Dani Sandoval

Published: 2025-09-01T00:00:00Z

Content type: release

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [telemetry](<https://devfeed.tech/topics/telemetry.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [instrumentation](<https://devfeed.tech/tags/instrumentation.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [observability](<https://devfeed.tech/tags/observability.md>), [opentelemetry](<https://devfeed.tech/tags/opentelemetry.md>), [release](<https://devfeed.tech/tags/release.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [traces](<https://devfeed.tech/tags/traces.md>)

### AI overview

A September 2025 Svelte release roundup covering Svelte, SvelteKit, and adapter updates, including OpenTelemetry tracing and observability setup, Deno package-manager support, CLI changes, and packaging behavior. It also highlights community projects and Svelte-related content.

### Source excerpt

In case you missed it, the main Svelte blog covered how to use SvelteKit's new OpenTelemetry traces to reliably set up observability instrumentation using instrumentation.server.ts. This month's round up covers that release and a few other features that rolled out before and after it. Plenty in the showcase, as well, so let's dive in! What's new in Svelte and Svelte CLI (sv) await is now allowed inside @const declarations (svelte@5.38.0, Docs, #16542) The sv add command has been updated to remove the --no-preconditions and add --no-git-check. With this new flag, even if some files are dirty, no prompt will be shown (sv@0.9.0, Docs, #650) What's new in SvelteKit and its adapters Deno is now supported as a supported package manager (sveltejs/adapter-auto@6.1.0, #14163) A new instrumentation.server.ts adds tracing and observability setup (sveltejs/adapter-node@5.3.0, Docs, #13899) The --preserve-output flag prevents deletion of the output directory before packaging (sveltejs/package@2.5.0, Docs, #13055) For a full list of bug fixes in Svelte, SvelteKit and its adapters, check out their CHANGELOGs here and here. Community ShowcaseApps & Sites built with Svelte Pollinate provides accurate forecasts designed for allergy sufferers who want to plan their day, or vacation, around pollen levels (Check out the Reddit post on how it was built) Ferndesk is a help center that is kept up to date automatically (the creator shared their demo on the Svelte Reddit) Wplace lets you paint whatever you want on a map of the world Domain Watcher is a domain availability monitor and expiration tracker built with SvelteKit & Cloudflare Workers Motley is a local-first bookmarking/moodboard app TallyHo is a simple time tracking for freelancers MenuScan lets you take a picture of any restuarant menu and get access to the calorie and macro counts for each item Vibe Check provides quick, honest diagnostics for AI-built apps Joyful is a simple way to write, design, and send beautiful newsletters E

## Introducing integrated observability in SvelteKit

DevFeed: [Introducing integrated observability in SvelteKit](<https://devfeed.tech/articles/introducing-integrated-observability-in-sveltekit-3050.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/sveltekit-integrated-observability>)

Author: Elliott Johnson

Published: 2025-08-18T00:00:00Z

Content type: article

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>), [observability](<https://devfeed.tech/topics/observability.md>), [OpenTelemetry](<https://devfeed.tech/topics/opentelemetry.md>), [Instrumentation](<https://devfeed.tech/topics/instrumentation.md>), [tracing](<https://devfeed.tech/topics/tracing.md>), [telemetry](<https://devfeed.tech/topics/telemetry.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [Vercel](<https://devfeed.tech/topics/vercel.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [instrumentation](<https://devfeed.tech/tags/instrumentation.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [observability](<https://devfeed.tech/tags/observability.md>), [opentelemetry](<https://devfeed.tech/tags/opentelemetry.md>), [summit](<https://devfeed.tech/tags/summit.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [traces](<https://devfeed.tech/tags/traces.md>), [tracing](<https://devfeed.tech/tags/tracing.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>), [vercel](<https://devfeed.tech/tags/vercel.md>)

### AI overview

SvelteKit introduces integrated observability with first-party OpenTelemetry tracing and a dedicated server instrumentation file. The article explains the supported trace sources, span attributes, configuration, and deployment considerations for Node and Vercel.

### Source excerpt

Understanding how your SvelteKit application behaves in production -- from request flows to performance bottlenecks -- is crucial for building reliable user experiences. SvelteKit now has first-class support for observability: built-in OpenTelemetry tracing, and a dedicated instrumentation setup file that ensures your monitoring tools work seamlessly. To opt in, upgrade SvelteKit and your adapter and add the following to your svelte.config.js: svelte.config export default { kit: { experimental: { tracing: { server: boolean; }; instrumentation: { server: boolean; }; }; }kit: { experimental: { tracing: { server: boolean; }; instrumentation: { server: boolean; }; }experimental: { tracing: { server: boolean; }tracing: { server: booleanserver: true }, instrumentation: { server: boolean; }instrumentation: { server: booleanserver: true } } } }; First-party OpenTelemetry traces SvelteKit can now emit OpenTelemetry traces for the following: handle hook (handle functions running in a sequence will show up as children of each other and the root handle hook) load functions (includes universal load functions when they run on the server) Form actions Remote functions The emitted spans include attributes describing the current request, such as http.route, and surrounding context, such as the +page or +layout file associated with a load function. If there are additional attributes you think might be useful, please file an issue on the SvelteKit GitHub issue tracker. A convenient home for all of your instrumentation Emitting traces alone is not enough: You also need to collect them and send them somewhere. Under normal circumstances, this can be a bit challenging. Because of the nature of observability instrumentation, it needs to be loaded prior to loading any of the code from your app. To aid in this, SvelteKit now supports a src/instrumentation.server.ts file which, assuming your adapter supports it, is guaranteed to be loaded prior to your application code. In Node, your instrumen

## What's new in Svelte: August 2025

DevFeed: [What's new in Svelte: August 2025](<https://devfeed.tech/articles/what-s-new-in-svelte-august-2025-3066.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/whats-new-in-svelte-august-2025>)

Author: Dani Sandoval

Published: 2025-08-01T00:00:00Z

Content type: article

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>), [Netlify](<https://devfeed.tech/topics/netlify.md>), [Vite](<https://devfeed.tech/topics/vite.md>), [vs-code](<https://devfeed.tech/topics/vs-code.md>), [Cloudflare](<https://devfeed.tech/topics/cloudflare.md>), [Vercel](<https://devfeed.tech/topics/vercel.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [bug-fixes](<https://devfeed.tech/tags/bug-fixes.md>), [features](<https://devfeed.tech/tags/features.md>), [netlify](<https://devfeed.tech/tags/netlify.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [updates](<https://devfeed.tech/tags/updates.md>), [vercel](<https://devfeed.tech/tags/vercel.md>), [vite](<https://devfeed.tech/tags/vite.md>), [vs-code](<https://devfeed.tech/tags/vs-code.md>)

### AI overview

An August 2025 update covering Async Svelte, Remote Functions, SvelteKit, language tools, CLI improvements, debugging support, edge-environment compatibility, and Vite integration. It also highlights community showcase projects and contributor videos.

### Source excerpt

With Async Svelte and its companion Remote Functions officially out in the world, there's a lot of updates to share! Be sure to check out the showcase for videos from Rich, Paolo, and Stanislav about all the brand new features in Svelte. Let's dive into the highlights... What's new in Svelte, SvelteKit, Language Tools and CLI (sv) Remote functions can be called anywhere in your app, but always run on the server, and as such can safely access server-only modules containing things like environment variables and database clients (kit@2.27.0, Docs, #13986) getAbortSignal returns an AbortSignal that aborts when the current derived or effect re-runs or is destroyed (svelte@5.35.0, Docs, #16266) A new parent property has been added to the __svelte_meta properties that are added to elements at dev time - useful for debugging nested hierarchies (svelte@5.35.1, #16255) await is now supported in components when using the experimental.async compiler option (svelte@5.36.0/extensions@109.10.0, Docs, #15844) There are now types for the params prop and page attributes in page/layout components (kit@2.24.0, kit@2.26.0 & extensions@109.10.0, #13999 / #13864) SvelteKit's read now works in edge environments where fs.readFile isn't available such as in Cloudflare's workers, Netlify, and Vercel's edge functions (kit@2.25.0, #13859) The resolve(...) and asset(...) helpers have been added for resolving paths (kit@2.26.0, #13864) Support for modern SvelteKit prop typings has been added to VS Code snippets (extensions-109.10.0, #2796) The new vite.addPlugin simplifies adding a plugin on various vite config styles (sv@0.8.20, #633) vite-plugin-svelte is out with support for vite7, rolldown-vite and more For a full list of bug fixes in Svelte, SvelteKit and its adapters, check out their CHANGELOGs here and here. Community ShowcaseApps & Sites built with Svelte Logitech's new site is built in Svelte 🎉 hend.world is a language learning application that surrounds you with comprehensible input: co

## What's new in Svelte: July 2025

DevFeed: [What's new in Svelte: July 2025](<https://devfeed.tech/articles/what-s-new-in-svelte-july-2025-3090.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/whats-new-in-svelte-july-2025>)

Author: Dani Sandoval

Published: 2025-07-01T00:00:00Z

Content type: article

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>), [Vite](<https://devfeed.tech/topics/vite.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Visual Studio Code](<https://devfeed.tech/topics/visual-studio-code.md>), [browser](<https://devfeed.tech/topics/browser.md>), [Discord](<https://devfeed.tech/topics/discord.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [blog](<https://devfeed.tech/tags/blog.md>), [browser](<https://devfeed.tech/tags/browser.md>), [bug-fixes](<https://devfeed.tech/tags/bug-fixes.md>), [cli](<https://devfeed.tech/tags/cli.md>), [discord](<https://devfeed.tech/tags/discord.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [vite](<https://devfeed.tech/tags/vite.md>), [vscode](<https://devfeed.tech/tags/vscode.md>)

### AI overview

A July 2025 update covering new Svelte and SvelteKit features, including Svelte 5 source-name logging, SvelteKit support for Vite 7 and Rolldown, browser-mode testing in the sv CLI, and improved symbol search in VSCode. It also highlights Svelte community projects, learning resources, workshops, and the shadcn-svelte v1 release.

### Source excerpt

Whether you're trying out Vite 7, vitest browser mode or remote functions, there's lots of experimental features to try this month. Want some Svelte swag while you're chatting on Discord? With the new sv ⚡ server tag, you do just that. While signed into Discord, you can adopt our tag via profile settings. There's a bunch to cover, from blog posts to new libraries, so let's dive in... What's new in Svelte and SvelteKit $inspect.trace now includes source name logging to make it easy to find which file the log came from (svelte@5.34.0, Docs, #16060) The latest version of SvelteKit now supports Vite 7 and Rolldown. Compilation should be faster using Rolldown, but with larger bundle sizes until additional tree-shaking is implemented in Rolldown (kit@2.22.0, Docs, #13747) For a full list of bug fixes in Svelte, SvelteKit and its adapters, check out their CHANGELOGs here and here. What's new in the CLI and Language Tools The sv CLI now supports Vite's browser mode in Vitest - allowing you to run your tests in the browser natively (cli@0.8.12, Docs, #588) The language server now makes it easier to search for symbol names (Ctrl + T in VSCode). Some of the handling is also synced to the Svelte TypeScript plugin so that it's more consistent, which also means vscode can better deduplicate the results from both tsserver and Svelte language server (extensions@109.9.0, #2769) Community ShowcaseApps & Sites built with Svelte Planet Poster is an interactive art work inspired by a poster of, you guessed it, planets roomy-worlds lets you create small 3d worlds and share/edit with your community Prodcast lets you discover products curated from your favorite podcasts Distill automates company and industry monitoring with all news, updates, and summarized insights in one place thom.chat is an open-source alternative/clone to T3 Chat Visual Source is a GUI for managing your projects design tokens Learning Resources Featuring Svelte Contributors and Ambassadors Type-Safe Persistence and Au

## What's new in Svelte: June 2025

DevFeed: [What's new in Svelte: June 2025](<https://devfeed.tech/articles/what-s-new-in-svelte-june-2025-3096.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/whats-new-in-svelte-june-2025>)

Author: Dani Sandoval

Published: 2025-06-01T00:00:00Z

Content type: article

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>), [AI Chat](<https://devfeed.tech/topics/ai-chat.md>), [Game engine](<https://devfeed.tech/topics/game-engine.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [agent](<https://devfeed.tech/tags/agent.md>), [ai-models](<https://devfeed.tech/tags/ai-models.md>), [blog](<https://devfeed.tech/tags/blog.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [browser](<https://devfeed.tech/tags/browser.md>), [extension](<https://devfeed.tech/tags/extension.md>), [local-first](<https://devfeed.tech/tags/local-first.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [svelte](<https://devfeed.tech/tags/svelte.md>)

### AI overview

This June 2025 Svelte update covers ongoing Async Svelte work, the introduction of Attachments as a more flexible alternative to actions, and several improvements to Svelte, SvelteKit, and language tools. It also showcases applications built with Svelte and highlights related community videos and articles involving AI models and GitHub Copilot.

### Source excerpt

In addition to advancing the work on Async Svelte, the maintainers have been hard at work introducing long requested features like Attachments. This month, we'll share a bit about the new API along with a huge showcase of apps/sites built with Svelte... Let's dive in! What's new in Svelte and SvelteKit Attachments are essentially a more flexible and modern version of actions. Read more about their use-cases and improvements over actions in the PR (#1500) or in the Svelte docs (svelte@5.29.0, language-tools@109.7.0) Do you have actions you love and want to use them as attachments? The fromAction utility lets you convert actions into attachments (svelte@5.32.0, #15933) Generics are now allowed on snippets - improving typing and type hints (svelte@5.30.0, language-tools@109.8.0, #15915) The Svelte extension will now allow you to add missing imports on save (language-tools@109.6.0, #2744) State fields can now be declared inside class constructors (svelte@5.31.0, #15820) Svelte is now XHTML compliant and the new fragments: 'html' | 'tree' option adds wider CSP compliance (svelte@5.33.0, #15538) Client-side code is now allowed to run at the top-level of universal pages/layouts when SSR is disabled and page options are only boolean or string literals (kit@2.21.0, #13684) For a full list of bug fixes in Svelte, SvelteKit and its adapters, check out their CHANGELOGs here and here. Community ShowcaseApps & Sites built with Svelte Whimsy is a small game engine and a fantasy console for making interactive stories DASHBOT is a 1v1 Space Robot Sprint Battle game for two players - with local and online modes Kraa is a web-based markdown editor that does things a little differently Shovel AI is a batch tool for interacting with large amounts of a text data with AI models md.uy is a collaborative, local-first, peer-to-peer markdown editor BringYourAI is a browser extension that provides instant codebase context on any AI chat website Joe Malatesta figured out a way to present his fi

## Bringing Svelte Summit to the whole community

DevFeed: [Bringing Svelte Summit to the whole community](<https://devfeed.tech/articles/bringing-svelte-summit-to-the-whole-community-3046.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/svelte-summit-videos>)

Author: The Svelte team

Published: 2025-05-21T00:00:00Z

Content type: article

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>)

Tags: [community](<https://devfeed.tech/tags/community.md>), [conference](<https://devfeed.tech/tags/conference.md>), [development](<https://devfeed.tech/tags/development.md>), [financial](<https://devfeed.tech/tags/financial.md>), [livestream](<https://devfeed.tech/tags/livestream.md>), [summit](<https://devfeed.tech/tags/summit.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [videos](<https://devfeed.tech/tags/videos.md>), [youtube](<https://devfeed.tech/tags/youtube.md>)

### AI overview

The Svelte team will sponsor the release of talks from this month's Svelte Summit in Barcelona so they can be freely shared with a wider audience. The videos will be released through the Svelte Society YouTube account, supported by community funding.

### Source excerpt

This month's Svelte Summit in Barcelona was a glorious celebration of the community. We had lively conversations, delightful dinners, and funny, imaginative and thought-provoking talks. For everyone who couldn't make it there in person, the conference also sold virtual tickets to the livestream, which give on-demand access to the talks. These ticket sales make it possible to (for example) hire AV technicians and ensure that the stream is reliable and high-quality. Running a conference is extremely difficult and time-consuming, and we're very grateful to Svelte Society (Kevin in particular), Mainmatter, and everyone who bought a ticket for making the event a reality. But we've heard from many of you that the talks should be freely available so that they can be shared with the widest possible audience and... we agree! So the Svelte team has decided to sponsor the release of the talks, beginning this weekend. We're able to do this because of the generous financial support so many of you have given us via opencollective.com/svelte, which also funds important development work on the project. Subscribe to the Svelte Society YouTube account to be the first to know when the videos are released.

## What's new in Svelte: May 2025

DevFeed: [What's new in Svelte: May 2025](<https://devfeed.tech/articles/what-s-new-in-svelte-may-2025-3108.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/whats-new-in-svelte-may-2025>)

Author: Dani Sandoval

Published: 2025-05-01T00:00:00Z

Content type: news

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>), [changelog](<https://devfeed.tech/topics/changelog.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [observability](<https://devfeed.tech/topics/observability.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [bug](<https://devfeed.tech/topics/bug.md>), [Cloudflare](<https://devfeed.tech/topics/cloudflare.md>), [Vercel](<https://devfeed.tech/topics/vercel.md>)

Tags: [bug](<https://devfeed.tech/tags/bug.md>), [changelog](<https://devfeed.tech/tags/changelog.md>), [cli](<https://devfeed.tech/tags/cli.md>), [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [development](<https://devfeed.tech/tags/development.md>), [observability](<https://devfeed.tech/tags/observability.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [vercel](<https://devfeed.tech/tags/vercel.md>)

### AI overview

This May 2025 Svelte update covers work on Asynchronous Svelte, partially evaluated expressions for improved runtime performance, new Svelte CLI package-manager options, consolidated Cloudflare adapters, improved Vercel adapter observability, and SvelteKit fixes. It also highlights community projects and ecosystem updates.

### Source excerpt

Only a week until Svelte Summit Spring 2025! If you can't make it in-person to Barcelona, you can purchase a virtual ticket here. But before that, we've got a few updates to highlight... What's new in Svelte and SvelteKit The Svelte maintainers have been hard at work building out Asynchronous Svelte this month, but still found the time to ship some helpful features. If you're interested in trying out the async branch, or just want to follow along with the development, check out feat: allow await in components #15844 Certain expressions will now be partially evaluated to improve runtime performance (svelte@5.27.0/5.28.0, #15494/#15781) The Svelte CLI (sv) has added a --install <package-manager> flag to create and add to specify which package manager to use when running (cli@0.8.1, #531) The two separate CloudFlare adapters have been merged into one: adapter-cloudflare (adapter-cloudflare@7.0.0, #13634) adapter-vercel will now create symlink functions for each route, for better observability (adapter-vercel@5.7.0, #13679) There were a number of fixes in SvelteKit too - including an improvement to the HandleServerError hook to give it access to getRequestEvent! (#13666) For a full list of bug fixes in Svelte, SvelteKit and its adapters, check out their CHANGELOGs here and here. Interested in all the new fixes in language tools? You can find them here. Community ShowcaseApps & Sites built with Svelte TableSlayer is an open source software for managing in person RPG games with digital displays (check out the video demo on Reddit) Iconia is a free tool that understands natural language and responds with relevant icons from famous icon libraries CMSDocs transforms your Google Docs into Blog CMS Svelte Changelog v2 is out now and is a reimagined way of staying up to date on all the new changes in the Svelte ecosystem Hookah UI is a visual configuration builder for the Hookah project mockiapi is a mock API server that allows you to define endpoints, return custom JSON respon

## What's new in Svelte: April 2025

DevFeed: [What's new in Svelte: April 2025](<https://devfeed.tech/articles/what-s-new-in-svelte-april-2025-3060.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/whats-new-in-svelte-april-2025>)

Author: Dani Sandoval

Published: 2025-04-01T00:00:00Z

Content type: release

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>), [changelog](<https://devfeed.tech/topics/changelog.md>), [releases](<https://devfeed.tech/topics/releases.md>), [Cloudflare Workers](<https://devfeed.tech/topics/cloudflare-workers.md>), [ESLint](<https://devfeed.tech/topics/eslint.md>)

Tags: [changelog](<https://devfeed.tech/tags/changelog.md>), [cloudflare-workers](<https://devfeed.tech/tags/cloudflare-workers.md>), [eslint](<https://devfeed.tech/tags/eslint.md>), [releases](<https://devfeed.tech/tags/releases.md>), [svelte](<https://devfeed.tech/tags/svelte.md>)

### AI overview

Svelte's April 2025 update covers recent Svelte and SvelteKit releases, including new helpers and configuration options, writable derived statements, CLI code-generation improvements, eslint-plugin-svelte v3, and Cloudflare Workers support updates.

### Source excerpt

With a couple minor releases of SvelteKit in the last month and a few more from Svelte itself, there's a lot to be excited about this month. From new helper functions to new configuration options, we've got a lot to cover... So let's dive in! What's new in Svelte The new idPrefix option for render makes client-side ID generation more reliable in the rare cases that multiple Svelte runtimes exist on a page (5.22.0, Docs, #15428) State created in deriveds/effects can now be written/read locally without self-invalidation - reducing the number of "unsafe read"s significantly (5.24.0, #15553) Derived statements are now writable (5.25.0/5.25.2, Docs, #15570 and #15581) The Svelte CLI also got an upgrade to its code generation for more intuitive formatting (0.7.0, #380) eslint-plugin-svelte v3 has been released. The main update is improved support for Svelte 5. Check out the CHANGELOG for more details. There were also quite a few fixes to the language tools earlier in the month - so be sure to keep your plugins up to date! What's new in SvelteKit reroute can now be called async - with an option to fetch if you need to pass along cookies or other request context (2.18.0/2.19.0, Docs, #13520 and #13549) The new normalizeUrl helper provides people a way to normalize a raw URL that could contain SvelteKit-internal data (2.18.0, Docs, #13539) getRequestEvent is a new function in $app/server that returns the current RequestEvent (2.20.0, Docs, #13582) Updates to the cloudflare-adapter brings Wrangler 4 support, improved _headers and _redirects files, and support for specifically building for Cloudflare Workers Static Assets (5.1.0-7.0.0, CHANGELOG) For a full list of bug fixes in Svelte, SvelteKit and its adapters, check out their CHANGELOGs here and here. Community ShowcaseApps & Sites built with Svelte Fusion is a lightweight, self-hosted friendly RSS aggregator and reader Brooks' Law simulator visualizes how communication complexity grows as team size grows ai-chatbot-svelte

## What's new in Svelte: March 2025

DevFeed: [What's new in Svelte: March 2025](<https://devfeed.tech/articles/what-s-new-in-svelte-march-2025-3102.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/whats-new-in-svelte-march-2025>)

Author: Dani Sandoval

Published: 2025-03-01T00:00:00Z

Content type: article

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>), [WebSocket](<https://devfeed.tech/topics/websocket.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [Server-side rendering](<https://devfeed.tech/topics/server-side-rendering.md>), [Cache](<https://devfeed.tech/topics/cache.md>), [WebAssembly](<https://devfeed.tech/topics/web-assembly.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [astro](<https://devfeed.tech/tags/astro.md>), [browser](<https://devfeed.tech/tags/browser.md>), [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [redis](<https://devfeed.tech/tags/redis.md>), [ssr](<https://devfeed.tech/tags/ssr.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [updates](<https://devfeed.tech/tags/updates.md>), [webassembly](<https://devfeed.tech/tags/webassembly.md>)

### AI overview

Svelte's March 2025 update highlights native WebSocket support testing in SvelteKit, SSR-safe component ID generation, server-side route resolution, and development-time validation of cache-control and content-type headers. It also showcases community applications and sites built with Svelte and related web technologies.

### Source excerpt

SvelteHack 2024 has ended and the winners were announced on February 9th. Congrats to all the winners who you'll also find listed in the "Community Showcase" below. But before we dive into that, let's get to some updates! What's new in Svelte and SvelteKit Native support for Websockets in SvelteKit is now available for testing! You can install the version of SvelteKit from the PR using pkg.pr.new and the PR number (How To Install, PR/Docs) $props.id() provides SSR-safe ID generation - unique for each instance of a component (Svelte@5.20.0, Docs, #15185) SvelteKit now supports an option for server-side route resolution. This means that instead of loading the whole routing manifest in the client, and doing the route resolution there, the server runtime is invoked for each route request (Kit@2.17.0, docs, pull request) The values for cache-control and content-type headers are now validated in dev mode to help catch invalid values early (2.17.0, #13114) For a full list of bug fixes in Svelte, SvelteKit and its adapters, check out their CHANGELOGs here and here. Community ShowcaseApps & Sites built with Svelte Faviconizer is a simple, functional favicon (.ico) converter made with SvelteKit stocknear is an open source stock analysis & community platform (congrats on 2 years of development!) Workouts is a simple and private app for tracking your strength training workouts Perplexity Fast Chat is a modern web interface to interact with Perplexity AI and OpenAI models, featuring a unique deep research mode exiftool-web is an exif data inspector tool, in the browser (via WebAssembly!) Weekend Scanner helps you find long weekends by combining your weekends and holidays Linklink is a link management tool for organising and sharing links Multiplayer Globe App displays website visitor locations in real-time using Astro, Cloudflare and Redis Mathesar is an intuitive spreadsheet-like interface that lets users of all technical skill levels view, edit, query, and collaborate on Postg

[Next page](<https://devfeed.tech/sources/svelte-blog.md?cursor=WyIyMDI1LTAzLTAxVDAwOjAwOjAwKzAwOjAwIiwgIjNlMzhiNjkyLWMwMDktNDEzYi05NDI5LWI3ZDNkZTExNGFmZSJd>)