# What's new in Svelte: September 2024

DevFeed: [What's new in Svelte: September 2024](<https://devfeed.tech/articles/what-s-new-in-svelte-september-2024-3125.md>)

Original publisher: [Read original article](<https://svelte.dev/blog/whats-new-in-svelte-september-2024>)

Author: Dani Sandoval

Published: 2024-09-01T00:00:00Z

Content type: article

Language: en

Sources: [Svelte blog](<https://devfeed.tech/sources/svelte-blog.md>)

Topics: [Svelte](<https://devfeed.tech/topics/svelte.md>), [CSS](<https://devfeed.tech/topics/css.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Browser Extension](<https://devfeed.tech/topics/browser-extension.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [changelog](<https://devfeed.tech/tags/changelog.md>), [css](<https://devfeed.tech/tags/css.md>), [extension](<https://devfeed.tech/tags/extension.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [svelte](<https://devfeed.tech/tags/svelte.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [web](<https://devfeed.tech/tags/web.md>)

## AI overview

This September 2024 Svelte update covers recent framework changes, including state rune changes, component and compiler option updates, expanded :global support, and improvements to TypeScript tooling. It also highlights compilation performance work and projects built with Svelte.

## Source excerpt

A bunch of updates to Svelte dropped in the last few weeks, plus a few quality of life improvements in the Svelte language tools. Let's take a look... What's new in Svelte and Language Tools $state.frozen has been replaced with $state.raw (5.0.0-next.218, Docs, #12808) $state.is has been removed. RIP, little guy (#12916) svelte:options now lets you set the css: "inject" compiler option on a per-component basis (5.0.0-next.209, #12660) <svelte:component> is now unnecessary in runes mode and therefore is deprecated (5.0.0-next.203/217, #12646 and #12694) :global is now allowed in more places - making it easier to use in <style> tags and fixing issues with Tailwind's @apply (5.0.0-next.199, Docs, #12560) Svelte's typescript definition generator that comes with @sveltejs/package will now warn when its diagnostics detect that a d.ts file was not generated (svelte2tsx@0.7.14, #2428) You can now specify a tsconfig in emitDts - helpful when working in a monorepo (svelte2tsx@0.7.16, #2454) Not covered in this list are a ton of efficiency and performance improvements across css and javascript compilation. If you're interested, check out the CHANGELOG for more on how destructuring, state proxies and actions/styles/classes have all improved since last month. Community ShowcaseApps & Sites built with Svelte Apple Podcasts for the web now uses Svelte UCLA Student Affairs has created their website with SvelteKit tidytube is a browser extension to declutter Youtube's UI Graphite is an open source 2D procedural graphics editor My Yogi is a yoga sequence builder and manager Mark Of Destiny is a multiplayer online strategy game where you are the ruler of a small developing kingdom Dungeons and Jacks is a game mixing blackjack and roguelite elements YT Desk is a standalone player for YouTube and Youtube Music with a miniplayer, Discord "Rich Presence" and global shortcuts Synapsis is an AI-based learning platform SvelteCareers is a new Svelte job site that posts job alerts every Monday