From fd5d8549bc4e3de961f3cf70535ebb17ac0e0424 Mon Sep 17 00:00:00 2001 From: Dani Sandoval Date: Sat, 22 Nov 2025 18:05:09 -0700 Subject: [PATCH 01/10] december first draft --- ...12-01-whats-new-in-svelte-december-2025.md | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md diff --git a/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md b/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md new file mode 100644 index 000000000..c7068d0a5 --- /dev/null +++ b/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md @@ -0,0 +1,71 @@ +--- +title: "What's new in Svelte: December 2025" +description: 'A new Svelte Society website and file upload streaming in forms' +author: Dani Sandoval +authorURL: https://dreamindani.com +--- + +Just in time for the end of the year, there's a new [Svelte Society Website](https://sveltesociety.dev/)! 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](https://sveltesociety.dev/submit). 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](https://www.reddit.com/r/sveltejs/comments/1ox9znh/announcing_the_new_svelte_society_website/)! + +There's a bunch of updates to SvelteKit and a showcase to cover, so lets dive in... + +## What's new in Svelte & SvelteKit + +- 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](https://svelte.dev/docs/kit/remote-functions#form), [#14775](https://github.com/sveltejs/kit/pull/14775)) +- (Minor) Breaking Changes in **kit@2.48.8**: + - `invalid` now must be imported from @sveltejs/kit ([#14768](https://github.com/sveltejs/kit/pull/14768)) + - The `submitter` option was removed from the experimental form `validate()` method. It will now always provide default submitter ([#14762](https://github.com/sveltejs/kit/pull/14762)) +- **Svelte CLI:** + - Links are now wrapped with `resolve()` to follow best practices (**sv@0.9.14**, [Docs](https://svelte.dev/docs/kit/app-paths#resolve), [#754](https://github.com/sveltejs/cli/pull/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](https://github.com/sveltejs/cli/pull/695)) + - The new `--no-dir-check` option in sv create will, even if the folder is not empty, suppress all directory chek prompts (**sv@0.9.15**, [#785](https://github.com/sveltejs/cli/pull/785)) + +For a full list of changes - including the all the important bugfixes that went into the releases this month - check out the Svelte compiler's [CHANGELOG](https://github.com/sveltejs/svelte/blob/main/packages/svelte/CHANGELOG.md) and the Svelte Kit / Adapter [CHANGELOGs](https://github.com/sveltejs/kit/tree/main/packages). + + +--- + +## Community Showcase + +### Apps & Sites built with Svelte + +- [Apple's new web-based App Store](https://apps.apple.com) is built with Svelte! This adds onto the other Apple products spotted using Svelte in the wild - including Apple Music and Apple Podcasts. +- [Aphex](https://getaphex.com/) is a modern, open source headless CMS built with SvelteKit +- [ShareNhac](https://www.sharenhac.com/) lets you and your friends watch videos and listen to music together in sync, without any ad interruptions +- [starterindex](https://starterindex.com/) is a curated list of top boilerplates to help you start your next project (which is great because we stopped putting "starter" repos in the Svelte newsletter over a year ago) +- [PGPlayground](https://pg.firoz.co/playground) helps any backend engineer quickly prototype and validate fixes or changes to their schema without leaving the browser +- [Design Tokens App](https://github.com/TrySound/tools-for-web) is a web-based editor and converter to manage design tokens, visualize them in a tree structure, and export them as CSS variables or JSON format +- [Multi](https://multi.dev/) is a coding agent for VS Code +- [Gardenjs](https://gardenjs.org/) provides a centralized platform for developers to create, test and present UI components and pages in isolation +- [bookemoji](https://bookemoji.dev/) is a tool to showcase, collaborate, and develop the technical aspects of user interfaces - an alternative to StoryBook.js or Histoire in your favorite tech stack + +### Learning Resources + +- [Rich Harris - Remote Control](https://www.youtube.com/watch?v=N4WQVmJbpFI) at ViteConf 2025 +- [SvelteKit has solved data loading!](https://www.youtube.com/watch?v=U7ifCxAuuZE) from Syntax +- [Paolo Ricciuti - Progressively enhanced apps with Svelte](https://www.youtube.com/watch?v=Ji4Y5vo-gOg) at FrontKon#25 +- [Adding Storybook to Svelte Society with Jeppe Reinhold](https://www.youtube.com/watch?v=3u-PXSbU5iA) from Svelte Society (Kev) +- [How to Navigate Like a Pro in SvelteKit](https://www.youtube.com/watch?v=yRtyjOOAECY) by Thiago Temple + + +### Libraries, Tools & Components + +- [Functorial](https://github.com/fcrozatier/f-stack/blob/main/packages/functorial/README.md) is a proxy-based reactivity system where you not only map the data, but also the behaviors, in a structured, granular, reactive and declarative way +- [better-svelte-email](https://github.com/Konixy/better-svelte-email) lets you render emails in Svelte with first-class Tailwind support +- [svelte-number-format](https://www.npmjs.com/package/svelte-number-format) is a lightweight and reactive number input component that is now available as a stable v1.0 release +- [chain-enhance](https://github.com/michaelcuneo/chain-enhance) lets you sequentially chain multiple SvelteKit 5 form actions with deep-merged data propagation, type-safe results, reactive progress tracking, and automatic file-safety +- [svelte-socket](https://www.npmjs.com/package/@hardingjam/svelte-socket) is a WebSocket wrapper for Svelte 5 using runes +- [Davia](https://github.com/davialabs/davia) is an open-source tool designed for AI coding agents to generate interactive internal documentation for your codebase +- [svelte-ui-kit](https://github.com/ChulkovDanila/svelte-ui-kit) provides an easy to use, customizable button component with smooth hover animations - inspired by shadcn/ui style +- [Svelte AI Elements](https://github.com/SikandarJODD/ai-elements) is a component registry built on top of shadcn-svelte that provides production-ready components designed for building AI-powered applications +- [sveltekit-api-gen](https://github.com/Michael-Obele/sveltekit-api-gen) automatically generates OpenAPI 3.0 specifications from your SvelteKit server endpoints using JSDoc `@Swagger` annotations +- [Rune Scroller](https://runescroller.lelab.dev/) provides "enchanting" scroll animations for Svelte 5, built with native performance and zero dependencies +- [vite-plugin-sveltekit-decorators](https://github.com/KiraPC/vite-plugin-sveltekit-decorators/), a plugin that automatically decorates SvelteKit functions, now supports remote functions +- [svelte-breakpoint-badge](https://github.com/AnakKucingTerbang/svelte-breakpoint-badge) is a lightweight Svelte component that displays the current Tailwind CSS breakpoint during development + + +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 👋🏼! From e363793c15a4dedf14ae3d9a902b45d561bb8af3 Mon Sep 17 00:00:00 2001 From: Tee Ming Date: Wed, 26 Nov 2025 17:28:12 +0800 Subject: [PATCH 02/10] format --- .../blog/2025-12-01-whats-new-in-svelte-december-2025.md | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md b/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md index c7068d0a5..53cae69e4 100644 --- a/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md +++ b/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md @@ -5,7 +5,7 @@ author: Dani Sandoval authorURL: https://dreamindani.com --- -Just in time for the end of the year, there's a new [Svelte Society Website](https://sveltesociety.dev/)! 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. +Just in time for the end of the year, there's a new [Svelte Society Website](https://sveltesociety.dev/)! 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](https://sveltesociety.dev/submit). 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](https://www.reddit.com/r/sveltejs/comments/1ox9znh/announcing_the_new_svelte_society_website/)! @@ -24,7 +24,6 @@ There's a bunch of updates to SvelteKit and a showcase to cover, so lets dive in For a full list of changes - including the all the important bugfixes that went into the releases this month - check out the Svelte compiler's [CHANGELOG](https://github.com/sveltejs/svelte/blob/main/packages/svelte/CHANGELOG.md) and the Svelte Kit / Adapter [CHANGELOGs](https://github.com/sveltejs/kit/tree/main/packages). - --- ## Community Showcase @@ -47,13 +46,12 @@ For a full list of changes - including the all the important bugfixes that went - [SvelteKit has solved data loading!](https://www.youtube.com/watch?v=U7ifCxAuuZE) from Syntax - [Paolo Ricciuti - Progressively enhanced apps with Svelte](https://www.youtube.com/watch?v=Ji4Y5vo-gOg) at FrontKon#25 - [Adding Storybook to Svelte Society with Jeppe Reinhold](https://www.youtube.com/watch?v=3u-PXSbU5iA) from Svelte Society (Kev) -- [How to Navigate Like a Pro in SvelteKit](https://www.youtube.com/watch?v=yRtyjOOAECY) by Thiago Temple - +- [How to Navigate Like a Pro in SvelteKit](https://www.youtube.com/watch?v=yRtyjOOAECY) by Thiago Temple ### Libraries, Tools & Components - [Functorial](https://github.com/fcrozatier/f-stack/blob/main/packages/functorial/README.md) is a proxy-based reactivity system where you not only map the data, but also the behaviors, in a structured, granular, reactive and declarative way -- [better-svelte-email](https://github.com/Konixy/better-svelte-email) lets you render emails in Svelte with first-class Tailwind support +- [better-svelte-email](https://github.com/Konixy/better-svelte-email) lets you render emails in Svelte with first-class Tailwind support - [svelte-number-format](https://www.npmjs.com/package/svelte-number-format) is a lightweight and reactive number input component that is now available as a stable v1.0 release - [chain-enhance](https://github.com/michaelcuneo/chain-enhance) lets you sequentially chain multiple SvelteKit 5 form actions with deep-merged data propagation, type-safe results, reactive progress tracking, and automatic file-safety - [svelte-socket](https://www.npmjs.com/package/@hardingjam/svelte-socket) is a WebSocket wrapper for Svelte 5 using runes @@ -65,7 +63,6 @@ For a full list of changes - including the all the important bugfixes that went - [vite-plugin-sveltekit-decorators](https://github.com/KiraPC/vite-plugin-sveltekit-decorators/), a plugin that automatically decorates SvelteKit functions, now supports remote functions - [svelte-breakpoint-badge](https://github.com/AnakKucingTerbang/svelte-breakpoint-badge) is a lightweight Svelte component that displays the current Tailwind CSS breakpoint during development - 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 👋🏼! From 0646d1a9f16236e0af6025025fa6f474faaa8a68 Mon Sep 17 00:00:00 2001 From: Tee Ming Date: Wed, 26 Nov 2025 17:28:36 +0800 Subject: [PATCH 03/10] Apply suggestion from @cofl Co-authored-by: cofl --- .../blog/2025-12-01-whats-new-in-svelte-december-2025.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md b/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md index 53cae69e4..e41bfb0ee 100644 --- a/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md +++ b/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md @@ -20,7 +20,7 @@ There's a bunch of updates to SvelteKit and a showcase to cover, so lets dive in - **Svelte CLI:** - Links are now wrapped with `resolve()` to follow best practices (**sv@0.9.14**, [Docs](https://svelte.dev/docs/kit/app-paths#resolve), [#754](https://github.com/sveltejs/cli/pull/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](https://github.com/sveltejs/cli/pull/695)) - - The new `--no-dir-check` option in sv create will, even if the folder is not empty, suppress all directory chek prompts (**sv@0.9.15**, [#785](https://github.com/sveltejs/cli/pull/785)) + - 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](https://github.com/sveltejs/cli/pull/785)) For a full list of changes - including the all the important bugfixes that went into the releases this month - check out the Svelte compiler's [CHANGELOG](https://github.com/sveltejs/svelte/blob/main/packages/svelte/CHANGELOG.md) and the Svelte Kit / Adapter [CHANGELOGs](https://github.com/sveltejs/kit/tree/main/packages). From 791df7160cf72de48df5fee73f6bebaa6a0ff6d9 Mon Sep 17 00:00:00 2001 From: Tee Ming Date: Wed, 26 Nov 2025 17:29:11 +0800 Subject: [PATCH 04/10] Apply suggestion from @teemingc --- .../blog/2025-12-01-whats-new-in-svelte-december-2025.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md b/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md index e41bfb0ee..37427fa59 100644 --- a/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md +++ b/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md @@ -18,7 +18,7 @@ There's a bunch of updates to SvelteKit and a showcase to cover, so lets dive in - `invalid` now must be imported from @sveltejs/kit ([#14768](https://github.com/sveltejs/kit/pull/14768)) - The `submitter` option was removed from the experimental form `validate()` method. It will now always provide default submitter ([#14762](https://github.com/sveltejs/kit/pull/14762)) - **Svelte CLI:** - - Links are now wrapped with `resolve()` to follow best practices (**sv@0.9.14**, [Docs](https://svelte.dev/docs/kit/app-paths#resolve), [#754](https://github.com/sveltejs/cli/pull/754)) + - Links are now wrapped with `resolve()` to follow best practices (**sv@0.9.14**, [Docs](https://svelte.dev/docs/kit/$app-paths#resolve), [#754](https://github.com/sveltejs/cli/pull/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](https://github.com/sveltejs/cli/pull/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](https://github.com/sveltejs/cli/pull/785)) From f2fd75dbd14b4e6f539b0493e497caf5541c0537 Mon Sep 17 00:00:00 2001 From: Tee Ming Date: Wed, 26 Nov 2025 17:29:44 +0800 Subject: [PATCH 05/10] Apply suggestion from @cofl Co-authored-by: cofl --- .../blog/2025-12-01-whats-new-in-svelte-december-2025.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md b/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md index 37427fa59..4fb149d67 100644 --- a/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md +++ b/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md @@ -30,7 +30,7 @@ For a full list of changes - including the all the important bugfixes that went ### Apps & Sites built with Svelte -- [Apple's new web-based App Store](https://apps.apple.com) is built with Svelte! This adds onto the other Apple products spotted using Svelte in the wild - including Apple Music and Apple Podcasts. +- [Apple's new web-based App Store](https://apps.apple.com) is built with Svelte! This adds onto the other Apple products spotted using Svelte in the wild - including Apple Music and Apple Podcasts - [Aphex](https://getaphex.com/) is a modern, open source headless CMS built with SvelteKit - [ShareNhac](https://www.sharenhac.com/) lets you and your friends watch videos and listen to music together in sync, without any ad interruptions - [starterindex](https://starterindex.com/) is a curated list of top boilerplates to help you start your next project (which is great because we stopped putting "starter" repos in the Svelte newsletter over a year ago) From fca4d08d33ef4d1a9e6b3f91d73811273585ce1c Mon Sep 17 00:00:00 2001 From: Tee Ming Date: Wed, 26 Nov 2025 17:58:25 +0800 Subject: [PATCH 06/10] Apply suggestion from @cofl Co-authored-by: cofl --- .../blog/2025-12-01-whats-new-in-svelte-december-2025.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md b/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md index 4fb149d67..3860db26b 100644 --- a/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md +++ b/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md @@ -37,7 +37,7 @@ For a full list of changes - including the all the important bugfixes that went - [PGPlayground](https://pg.firoz.co/playground) helps any backend engineer quickly prototype and validate fixes or changes to their schema without leaving the browser - [Design Tokens App](https://github.com/TrySound/tools-for-web) is a web-based editor and converter to manage design tokens, visualize them in a tree structure, and export them as CSS variables or JSON format - [Multi](https://multi.dev/) is a coding agent for VS Code -- [Gardenjs](https://gardenjs.org/) provides a centralized platform for developers to create, test and present UI components and pages in isolation +- [Gardenjs](https://gardenjs.org/) provides a centralized platform for developers to create, test, and present UI components and pages in isolation - [bookemoji](https://bookemoji.dev/) is a tool to showcase, collaborate, and develop the technical aspects of user interfaces - an alternative to StoryBook.js or Histoire in your favorite tech stack ### Learning Resources From 4d4d3918ea9f06cf0ae1e27ab81875710614b495 Mon Sep 17 00:00:00 2001 From: Dani Sandoval Date: Wed, 26 Nov 2025 10:03:04 -0700 Subject: [PATCH 07/10] Apply suggestions from code review Co-authored-by: Tee Ming --- .../blog/2025-12-01-whats-new-in-svelte-december-2025.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md b/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md index 3860db26b..cba2628ff 100644 --- a/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md +++ b/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md @@ -16,10 +16,10 @@ There's a bunch of updates to SvelteKit and a showcase to cover, so lets dive in - 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](https://svelte.dev/docs/kit/remote-functions#form), [#14775](https://github.com/sveltejs/kit/pull/14775)) - (Minor) Breaking Changes in **kit@2.48.8**: - `invalid` now must be imported from @sveltejs/kit ([#14768](https://github.com/sveltejs/kit/pull/14768)) - - The `submitter` option was removed from the experimental form `validate()` method. It will now always provide default submitter ([#14762](https://github.com/sveltejs/kit/pull/14762)) + - The `submitter` option was removed from the experimental form `validate()` method. It will now always use the default submitter ([#14762](https://github.com/sveltejs/kit/pull/14762)) - **Svelte CLI:** - Links are now wrapped with `resolve()` to follow best practices (**sv@0.9.14**, [Docs](https://svelte.dev/docs/kit/$app-paths#resolve), [#754](https://github.com/sveltejs/cli/pull/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](https://github.com/sveltejs/cli/pull/695)) + - `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](https://github.com/sveltejs/cli/pull/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](https://github.com/sveltejs/cli/pull/785)) For a full list of changes - including the all the important bugfixes that went into the releases this month - check out the Svelte compiler's [CHANGELOG](https://github.com/sveltejs/svelte/blob/main/packages/svelte/CHANGELOG.md) and the Svelte Kit / Adapter [CHANGELOGs](https://github.com/sveltejs/kit/tree/main/packages). @@ -35,7 +35,7 @@ For a full list of changes - including the all the important bugfixes that went - [ShareNhac](https://www.sharenhac.com/) lets you and your friends watch videos and listen to music together in sync, without any ad interruptions - [starterindex](https://starterindex.com/) is a curated list of top boilerplates to help you start your next project (which is great because we stopped putting "starter" repos in the Svelte newsletter over a year ago) - [PGPlayground](https://pg.firoz.co/playground) helps any backend engineer quickly prototype and validate fixes or changes to their schema without leaving the browser -- [Design Tokens App](https://github.com/TrySound/tools-for-web) is a web-based editor and converter to manage design tokens, visualize them in a tree structure, and export them as CSS variables or JSON format +- [Design Tokens App](https://tools-for-web.netlify.app) is a web-based editor and converter to manage design tokens, visualize them in a tree structure, and export them as CSS variables or JSON format - [Multi](https://multi.dev/) is a coding agent for VS Code - [Gardenjs](https://gardenjs.org/) provides a centralized platform for developers to create, test, and present UI components and pages in isolation - [bookemoji](https://bookemoji.dev/) is a tool to showcase, collaborate, and develop the technical aspects of user interfaces - an alternative to StoryBook.js or Histoire in your favorite tech stack @@ -53,7 +53,7 @@ For a full list of changes - including the all the important bugfixes that went - [Functorial](https://github.com/fcrozatier/f-stack/blob/main/packages/functorial/README.md) is a proxy-based reactivity system where you not only map the data, but also the behaviors, in a structured, granular, reactive and declarative way - [better-svelte-email](https://github.com/Konixy/better-svelte-email) lets you render emails in Svelte with first-class Tailwind support - [svelte-number-format](https://www.npmjs.com/package/svelte-number-format) is a lightweight and reactive number input component that is now available as a stable v1.0 release -- [chain-enhance](https://github.com/michaelcuneo/chain-enhance) lets you sequentially chain multiple SvelteKit 5 form actions with deep-merged data propagation, type-safe results, reactive progress tracking, and automatic file-safety +- [chain-enhance](https://github.com/michaelcuneo/chain-enhance) lets you sequentially chain multiple SvelteKit form actions with deep-merged data propagation, type-safe results, reactive progress tracking, and automatic file-safety - [svelte-socket](https://www.npmjs.com/package/@hardingjam/svelte-socket) is a WebSocket wrapper for Svelte 5 using runes - [Davia](https://github.com/davialabs/davia) is an open-source tool designed for AI coding agents to generate interactive internal documentation for your codebase - [svelte-ui-kit](https://github.com/ChulkovDanila/svelte-ui-kit) provides an easy to use, customizable button component with smooth hover animations - inspired by shadcn/ui style From 6f3d588a1db2583c8ff7aa5c533750ed89ca1981 Mon Sep 17 00:00:00 2001 From: Dani Sandoval Date: Wed, 26 Nov 2025 10:10:45 -0700 Subject: [PATCH 08/10] add hydratable and edgeone --- .../blog/2025-12-01-whats-new-in-svelte-december-2025.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md b/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md index cba2628ff..6ab8d2db6 100644 --- a/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md +++ b/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md @@ -13,6 +13,7 @@ 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](https://svelte.dev/docs/svelte/hydratable), [#17154](https://github.com/sveltejs/svelte/pull/17154)) - 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](https://svelte.dev/docs/kit/remote-functions#form), [#14775](https://github.com/sveltejs/kit/pull/14775)) - (Minor) Breaking Changes in **kit@2.48.8**: - `invalid` now must be imported from @sveltejs/kit ([#14768](https://github.com/sveltejs/kit/pull/14768)) @@ -50,11 +51,11 @@ For a full list of changes - including the all the important bugfixes that went ### Libraries, Tools & Components -- [Functorial](https://github.com/fcrozatier/f-stack/blob/main/packages/functorial/README.md) is a proxy-based reactivity system where you not only map the data, but also the behaviors, in a structured, granular, reactive and declarative way - [better-svelte-email](https://github.com/Konixy/better-svelte-email) lets you render emails in Svelte with first-class Tailwind support - [svelte-number-format](https://www.npmjs.com/package/svelte-number-format) is a lightweight and reactive number input component that is now available as a stable v1.0 release - [chain-enhance](https://github.com/michaelcuneo/chain-enhance) lets you sequentially chain multiple SvelteKit form actions with deep-merged data propagation, type-safe results, reactive progress tracking, and automatic file-safety - [svelte-socket](https://www.npmjs.com/package/@hardingjam/svelte-socket) is a WebSocket wrapper for Svelte 5 using runes +- [@edgeone/sveltekit](https://pages.edgeone.ai/document/framework-sveltekit) lets you deploy your SvelteKit app to Tencent Cloud EdgeOne Pages to provide lightning-fast speeds in China while maintaining excellent performance worldwide - [Davia](https://github.com/davialabs/davia) is an open-source tool designed for AI coding agents to generate interactive internal documentation for your codebase - [svelte-ui-kit](https://github.com/ChulkovDanila/svelte-ui-kit) provides an easy to use, customizable button component with smooth hover animations - inspired by shadcn/ui style - [Svelte AI Elements](https://github.com/SikandarJODD/ai-elements) is a component registry built on top of shadcn-svelte that provides production-ready components designed for building AI-powered applications From a4d9a876af6b7c947c86abfcc8915dd9941eb8df Mon Sep 17 00:00:00 2001 From: Dani Sandoval Date: Sat, 29 Nov 2025 09:11:21 -0700 Subject: [PATCH 09/10] add print --- .../content/blog/2025-12-01-whats-new-in-svelte-december-2025.md | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md b/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md index 6ab8d2db6..9ddfcb6ca 100644 --- a/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md +++ b/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md @@ -14,6 +14,7 @@ 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](https://svelte.dev/docs/svelte/hydratable), [#17154](https://github.com/sveltejs/svelte/pull/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](https://svelte.dev/docs/svelte/svelte-compiler#print), [#16188](https://github.com/sveltejs/svelte/pull/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](https://svelte.dev/docs/kit/remote-functions#form), [#14775](https://github.com/sveltejs/kit/pull/14775)) - (Minor) Breaking Changes in **kit@2.48.8**: - `invalid` now must be imported from @sveltejs/kit ([#14768](https://github.com/sveltejs/kit/pull/14768)) From 53d6791b626cc1c7974fc3f6befad6ff707a0894 Mon Sep 17 00:00:00 2001 From: Dani Sandoval Date: Sun, 30 Nov 2025 12:31:14 -0700 Subject: [PATCH 10/10] Update apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md Co-authored-by: Mudiaga Arharhire <76590594+mudiageo@users.noreply.github.com> --- .../blog/2025-12-01-whats-new-in-svelte-december-2025.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md b/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md index 9ddfcb6ca..d2ddba32d 100644 --- a/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md +++ b/apps/svelte.dev/content/blog/2025-12-01-whats-new-in-svelte-december-2025.md @@ -24,7 +24,7 @@ There's a bunch of updates to SvelteKit and a showcase to cover, so lets dive in - `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](https://github.com/sveltejs/cli/pull/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](https://github.com/sveltejs/cli/pull/785)) -For a full list of changes - including the all the important bugfixes that went into the releases this month - check out the Svelte compiler's [CHANGELOG](https://github.com/sveltejs/svelte/blob/main/packages/svelte/CHANGELOG.md) and the Svelte Kit / Adapter [CHANGELOGs](https://github.com/sveltejs/kit/tree/main/packages). +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](https://github.com/sveltejs/svelte/blob/main/packages/svelte/CHANGELOG.md) and the Svelte Kit / Adapter [CHANGELOGs](https://github.com/sveltejs/kit/tree/main/packages). ---