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
formremote 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:
- Svelte CLI:
- Links are now wrapped with
resolve()to follow best practices (sv@0.9.14, Docs, #754) npx sv createnow 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-checkoption in sv create will, even if the folder is not empty, suppress all directory check prompts (sv@0.9.15, #785)
- Links are now wrapped with
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
- 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
- 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
@Swaggerannotations - 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 👋🏼!