What’s new in Svelte: February 2026
Custom select elements, new button props for remote functions and improvements across the Node and Vercel adapters
This month brings a few new features to Svelte and SvelteKit and quite a few new libraries from around the community.
Also, in case you missed it last month, the Svelte maintainers released patches for 5 vulnerabilities across the Svelte ecosystem. So be sure you’re up to date by reading the blog post, CVEs affecting the Svelte ecosystem.
Now, without further ado, let’s dive in...
What’s new in Svelte & SvelteKit
- To support newer browsers that allow it, you can now customize
<select>elements using CSS and rich HTML content (svelte@5.47.0, Docs, #17429) - Svelte’s CSS parser is now exported from
svelte/compilerasparseCss. It’s a partial but lightweight CSS AST parser that is currently being used in SvelteKit (svelte@5.48.0, #17496) - A
ShadowRootInitobject can now be passed toattachShadow()when shadow root is created with acustomElement(svelte@5.49.0, Docs, #17088) - A breaking change in SvelteKit’s remote functions removes
buttonPropsfrom experimental remote form functions. Use<button {...myForm.fields.action.as('submit', 'register')}>Register</button>when creating mutliple submit buttons instead (kit@2.50.0, Docs, #15144) - Node: The server’s
keepAliveTimeoutandheadersTimeoutoptions can now be configured by setting the corresponding environment variable (sveltejs/adapter-node@5.5.0, Docs, #15125) - Vercel: Remote function calls can now be found under the /_app/remote route in observability (sveltejs/adapter-vercel@6.3.1, #15098)
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 SvelteKit / Adapter CHANGELOGs.
Community Showcase
Apps & Sites built with Svelte
- Frame is a high-performance media conversion utility built on the Tauri v2 framework. It provides a native interface for FFmpeg operations, allowing for granular control over video and audio transcoding parameters
- LogTide is an open-source alternative to Datadog, Splunk, and ELK. Designed for developers and European SMBs who need GDPR compliance, data ownership, and simplicity without the complexity of managing an ElasticSearch cluster
- funcalling is a P2P calling app with built in board games, word games, and motion capture games (Reddit post includes a video demo)
- book by book lets you sync book data, covers, and pricing to a Square POS in seconds. You can import distributor orders from Ingram, Edelweiss & PubEasy—no spreadsheets or manual entry
- zsweep is a minimalist, keyboard-driven Minesweeper game played with Vim motions
- PulseKit provides professional feedback management to collect and prioritize customer feedback
- Bitphase is a modern web-based chiptune tracker designed for creating music on retro sound chips
- CapCheck is a fact checker AI for images, videos, audio, text and URLs
- Distill (last mentioned in July) has been updated with a new competitor finder to make it easier to track direct and indirect competitors in a market
- Pelican lets you generate SVG vector graphics and ASCII art from text prompts. With multi-step refinement, AI sees its output and improves it iteratively
Learning Resources
This Week in Svelte
To Read
- Bundling a SvelteKit app into a single binary by Gautier Ben Aïm
Libraries, Tools & Components
UI Components and Animations
- mapcn-svelte is a Svelte port of mapcn built on MapLibre GL, styled with Tailwind, works seamlessly with shadcn-svelte
- AgnosticUI Local (v2) is a CLI-based UI component library that copies Lit web components directly into your project
- Motion Core is a collection of animated Svelte components powered by GSAP and Three.js
- Tilt Svelte is a smooth 3D tilt Svelte attachment based on vanilla-tilt.js
State Management
- Reddo.js is a tiny undo/redo utility package for JavaScript, React, Vue, and Svelte
- svstate provides deep reactive proxy with validation, snapshot/undo, and side effects — built for complex, real-world applications
- rune-sync synchronizes reactive state across various storage backends
Plugins, Compilers and Runtimes
- fastify-svelte-view is a Fastify plugin for rendering Svelte components with support for SSR (Server-Side Rendering), CSR (Client-Side Rendering), and SSR with hydration
- kit-on-lambda is an adapter for running SvelteKit on AWS Lambda. It supports deployment to Node.js and Bun runtimes bundled with esbuild/Bun
- voca is a self-hostable, stateless, and fast WebRTC signaling server written in Rust with frontend SDKs
- @svelte-safe-html/core statically analyzes
.sveltefiles and detects unsafe{@html}insertions - sveltekit-discriminated-fields provides type-safe discriminated union support for SvelteKit remote function form fields
- svelte-fast-check is a type and Svelte compiler warning checker for Svelte/SvelteKit projects that claims to be up to 24x faster than the built-in svelte-check
That’s it for this month! Let us know if we missed anything on Reddit or Discord.
Until next time 👋🏼!