December 2025 Svelte & SvelteKit Updates: New Svelte Society Website & Streaming Forms

Svelte Updates

December 2025 Svelte & SvelteKit updates: A revamped Svelte Society website, streamable file uploads in forms, new APIs, CLI enhancements, and a diverse community showcase.

Just in time for the close of the year, the Svelte Society has unveiled a brand new Svelte Society Website! This revamped platform offers a significantly enhanced experience, evolving from a static resource hub into a dynamic feed showcasing the latest Svelte content, including videos, libraries, and events.

Developers can now easily submit new libraries and packages directly through the website, eliminating the need for pull requests. If you discover an interesting package, we encourage you to submit it. Logged-in users can also like and save content, so be sure to explore the new features and share your feedback!

There are numerous updates to SvelteKit and an exciting showcase to cover, so let's dive in...

What’s New in Svelte & SvelteKit

  • The hydratable API is a low-level interface designed to coordinate hydration between the server and client (svelte@5.44.0, Docs, #17154).
  • The print function now converts a Svelte AST node back into Svelte source code. This 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 within SvelteKit's form remote functions, allowing form data to be accessed even before large files complete their upload (kit@2.49.0, Docs, #14775).

Minor Breaking Changes in kit@2.48.8

  • invalid must now be imported directly from @sveltejs/kit (#14768).
  • The submitter option has been removed from the experimental form validate() method. It will now always use the default submitter (#14762).

Svelte CLI Updates

  • Links are now wrapped with resolve() to align with best practices (sv@0.9.14, Docs, #754).
  • npx sv create now supports a new --add argument, enabling the addition of add-ons to a project within the same command (sv@0.10.0, #695).
  • The new --no-dir-check option in sv create suppresses all directory check prompts, even if the target folder is not empty (sv@0.9.15, #785).

For a comprehensive list of changes, including crucial bug fixes introduced in this month's releases, consult the Svelte compiler’s CHANGELOG and the SvelteKit / Adapter CHANGELOGs.

Community Showcase

Apps & Sites Built with Svelte

  • Apple’s new web-based App Store is now built with Svelte, joining other Apple products like Apple Music and Apple Podcasts that also utilize the framework.
  • Aphex – A modern, open-source headless CMS built with SvelteKit.
  • ShareNhac – Enables synchronized video watching and music listening with friends, free from ad interruptions.
  • starterindex – A curated list of top boilerplates to kickstart your next project (a welcome addition, as "starter" repos were phased out of the Svelte newsletter over a year ago).
  • PGPlayground – Helps backend engineers quickly prototype and validate schema fixes or changes directly in the browser.
  • Design Tokens App – A web-based editor and converter for managing design tokens, visualizing them in a tree structure, and exporting them as CSS variables or JSON.
  • Multi – A coding agent designed for VS Code.
  • Gardenjs – A centralized platform for developers to create, test, and present UI components and pages in isolation.
  • bookemoji – A tool for showcasing, collaborating on, and developing the technical aspects of user interfaces, serving as an alternative to StoryBook.js or Histoire in various tech stacks.

Learning Resources

  • Rich Harris - Remote Control at ViteConf 2025
  • SvelteKit has solved data loading! from Syntax
  • Paolo Ricciuti - Progressively enhanced apps with Svelte at FrontKon#25
  • Adding Storybook to Svelte Society with Jeppe Reinhold from Svelte Society (Kev)
  • How to Navigate Like a Pro in SvelteKit by Thiago Temple

Libraries, Tools & Components

  • better-svelte-email – Renders emails in Svelte with first-class Tailwind CSS support.
  • svelte-number-format – A lightweight, reactive number input component now available as a stable v1.0 release.
  • chain-enhance – Sequentially chains multiple SvelteKit form actions with deep-merged data propagation, type-safe results, reactive progress tracking, and automatic file-safety.
  • svelte-socket – A WebSocket wrapper for Svelte 5 leveraging runes.
  • @edgeone/sveltekit – Enables deploying SvelteKit apps to Tencent Cloud EdgeOne Pages for fast speeds in China and excellent global performance.
  • Davia – An open-source tool for AI coding agents to generate interactive internal documentation for your codebase.
  • svelte-ui-kit – Provides an easy-to-use, customizable button component with smooth hover animations, inspired by shadcn/ui.
  • Svelte AI Elements – A component registry built on shadcn-svelte, offering production-ready components for AI-powered applications.
  • sveltekit-api-gen – Automatically generates OpenAPI 3.0 specifications from SvelteKit server endpoints using JSDoc @Swagger annotations.
  • Rune Scroller – Delivers "enchanting" scroll animations for Svelte 5, built with native performance and zero dependencies.
  • vite-plugin-sveltekit-decorators – A plugin that automatically decorates SvelteKit functions, now with support for remote functions.
  • svelte-breakpoint-badge – A lightweight Svelte component displaying the current Tailwind CSS breakpoint during development.

That concludes this month's updates! If we missed anything, please let us know on Reddit or Discord. Until next time!