Skip to main content

What’s new in Svelte: December 2025

A new Svelte Society website and file upload streaming in forms

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

  • 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 provide 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 the 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 Showcase

Apps & Sites built with Svelte

  • Apple’s new web-based App Store is built with Svelte! This adds onto the other Apple products spotted using Svelte in the wild - including Apple Music and Apple Podcasts
  • Aphex is a modern, open source headless CMS built with SvelteKit
  • ShareNhac lets you and your friends watch videos and listen to music together in sync, without any ad interruptions
  • starterindex 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 helps any backend engineer quickly prototype and validate fixes or changes to their schema without leaving the browser
  • Design Tokens 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 is a coding agent for VS Code
  • Gardenjs provides a centralized platform for developers to create, test and present UI components and pages in isolation
  • bookemoji 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

Libraries, Tools & Components

  • Functorial 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 lets you render emails in Svelte with first-class Tailwind support
  • svelte-number-format is a lightweight and reactive number input component that is now available as a stable v1.0 release
  • 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 is a WebSocket wrapper for Svelte 5 using runes
  • Davia is an open-source tool designed 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 style
  • Svelte 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 automatically generates OpenAPI 3.0 specifications from your SvelteKit server endpoints using JSDoc @Swagger annotations
  • Rune Scroller provides “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 supports remote functions
  • 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 or Discord.

Until next time 👋🏼!