nabu
Modular, local-first Svelte block editor engine built on a Single ContentEditable architecture
nabu
Modular, local-first Svelte block editor engine built on a Single ContentEditable architecture
Share with the biggest community of Svelte enthusiasts in the world
Welcome to Svelte Society, homepage for everything Svelte. Find what you're looking for in the navigation above!
Support Svelte Society and get your company featured here. Contact us
Modular, local-first Svelte block editor engine built on a Single ContentEditable architecture
Modular, local-first Svelte block editor engine built on a Single ContentEditable architecture
Svelte Efferd Blocks: A collection of beautifully crafted Svelte Shadcn/UI blocks, designed to help developers build modern websites with ease.
Svelte Efferd Blocks: A collection of beautifully crafted Svelte Shadcn/UI blocks, designed to help developers build modern websites with ease.
Native WebSocket RPC and reactive subscriptions for SvelteKit
A local-first data layer backed by Nostr. Effect native with Svelte 5 bindings
A local-first data layer backed by Nostr. Effect native with Svelte 5 bindings
This document outlines some best practices that will help you write fast, robust Svelte apps. It is also available as a `svelte-core-bestpractices` skill for your agents.
This document outlines some best practices that will help you write fast, robust Svelte apps. It is also available as a `svelte-core-bestpractices` skill for your agents.
Fast Rust-powered drop-in replacement for svelte-check (Svelte 5+)
Fast Rust-powered drop-in replacement for svelte-check (Svelte 5+)
SvelteKit-native Convex integration. Real-time queries, form spreading, SSR-to-live transport.
SvelteKit-native Convex integration. Real-time queries, form spreading, SSR-to-live transport.
A standalone Svelte 5 SPA framework providing state-based routing, data fetching, forms, and real-time capabilities.
A standalone Svelte 5 SPA framework providing state-based routing, data fetching, forms, and real-time capabilities.
A modern static portfolio generator based on SvelteKit 2 and Tailwind CSS 4
A modern static portfolio generator based on SvelteKit 2 and Tailwind CSS 4
A fully typed, lightweight, and customizable terminal emulator component for Svelte 5.
A fully typed, lightweight, and customizable terminal emulator component for Svelte 5.
Svelte turns 10 this year — an eon in web development. After so much time, and at a moment when engineers are increasingly outsourcing the work to agents, is there anything left to do? The answer, it turns out, is a lot.
Svelte turns 10 this year — an eon in web development. After so much time, and at a moment when engineers are increasingly outsourcing the work to agents, is there anything left to do? The answer, it turns out, is a lot.
Git-based headless CMS. Successor to Netlify CMS (now Decap CMS). Modern UX, first-class i18n support, mobile support
Git-based headless CMS. Successor to Netlify CMS (now Decap CMS). Modern UX, first-class i18n support, mobile support
Custom select elements, new button props for remote functions and improvements across the Node and Vercel adapters
Custom select elements, new button props for remote functions and improvements across the Node and Vercel adapters
There's a lot happening in the Svelte world and it's hard to keep track of it all. New libraries pop up, interesting blog posts get buried, and half the good stuff only surfaces if you're glued to Discord. So we're starting a newsletter.
There's a lot happening in the Svelte world and it's hard to keep track of it all. New libraries pop up, interesting blog posts get buried, and half the good stuff only surfaces if you're glued to Discord. So we're starting a newsletter.
Up to 24x faster type and Svelte compiler warning checker for Svelte/SvelteKit projects.
Up to 24x faster type and Svelte compiler warning checker for Svelte/SvelteKit projects.
Fully controllable rich text editor for Svelte Developers
A walk through adding authentication to a real SvelteKit app using Better Auth
A walk through adding authentication to a real SvelteKit app using Better Auth
a standard.site publication renderer for SvelteKit.
Time to upgrade
A drawer component for Svelte 5, inspired by Vaul.
Free and open-source animated components and effects built with Svelte, Typescript, Tailwind CSS, and Motion. Perfect companion for svelte-shadcn/ui.
Free and open-source animated components and effects built with Svelte, Typescript, Tailwind CSS, and Motion. Perfect companion for svelte-shadcn/ui.
Ben Davis explores SvelteKit's 2026 relevance, showcasing its recent updates. Learn about its new features, including async SSR and remote functions, and how AI tools integrate. Discover if this framework truly surpasses others.
Ben Davis explores SvelteKit's 2026 relevance, showcasing its recent updates. Learn about its new features, including async SSR and remote functions, and how AI tools integrate. Discover if this framework truly surpasses others.
A curated collection of expressive, production-ready motion components designed for the experimental web.
A curated collection of expressive, production-ready motion components designed for the experimental web.
Type-safe search params state manager for Svelte. Like $state(), but stored in the URL query string.
Type-safe search params state manager for Svelte. Like $state(), but stored in the URL query string.
Svelte 5 library for synchronizing reactive state across various storage backends
Svelte 5 library for synchronizing reactive state across various storage backends
Beautiful shadcn-svelte map components.
Instantly spin up a SvelteKit project and share it with the world
Instantly spin up a SvelteKit project and share it with the world

How to get the type of a component's props. SUGGESTION: I would probably call them LeafProps instead of LeafType type LeafProps = ComponentProps‹typeof Leaf›

How to get the type of a component's props. SUGGESTION: I would probably call them LeafProps instead of LeafType type LeafProps = ComponentProps‹typeof Leaf›
Disable JavaScript and try your search interface. Nothing works, right? It doesn't have to be this way. This article builds an omnisearch component that works the moment HTML renders and then layers autocomplete on top as an enhancement.
Disable JavaScript and try your search interface. Nothing works, right? It doesn't have to be this way. This article builds an omnisearch component that works the moment HTML renders and then layers autocomplete on top as an enhancement.
SvelteKit Snapshots don't survive in-app navigation—only browser back-button visits from external sites. This simple pattern uses beforeNavigate and afterNavigate to preserve form state across any route change, so your users never lose their work.
SvelteKit Snapshots don't survive in-app navigation—only browser back-button visits from external sites. This simple pattern uses beforeNavigate and afterNavigate to preserve form state across any route change, so your users never lose their work.