# 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