About this project

Svelte is a modern approach to building web applications. Rather than being a traditional runtime framework, it functions as a compile-time tool that takes your declarative components and converts them into small, highly efficient vanilla JavaScript that surgically updates the DOM. Key characteristics: - **Compiler-based architecture**: Svelte shifts work from runtime to compile time, producing optimized JavaScript rather than injecting a library into your app. - **No virtual DOM**: Unlike frameworks such as React or Vue, Svelte does not use a virtual DOM. Instead, the compiler determines the minimal set of DOM operations needed and writes code to perform them directly. - **Declarative components**: Developers write components using HTML-like syntax with reactive declarations, and Svelte handles state management and DOM diffing during compilation. - **Efficient output**: The generated JavaScript is targeted and efficient, updating only the parts of the page that actually change. The project is MIT-licensed open source, developed by volunteers, and hosted on GitHub under the sveltejs/svelte repository. Documentation, chat support via Discord, and a public roadmap are available at svelte.dev.