Svelte (https://svelte.dev/) is a tool for building JavaScript-based web applications. It is an alternative to web frameworks like React, Vue, and Angular. Like them, Svelte focuses on defining user-interface (UI) components and their interactions. Each UI component is an independent, potentially reusable part of a larger user interface that can be independently designed and implemented.
- Apps produced using Svelte require less code than most frameworks to implement the equivalent functionality.
- Svelte produces smaller bundle sizes, which results in decreased browser load times.
- Svelte greatly simplifies state management, both within and across components. (State management includes organizing the data that drives an app and responding to changes in the data.)
Sapper (https://sapper.svelte.dev/) is a framework built on top of Svelte for creating more advanced web applications. It adds many features over Svelte, including page routing, server-side rendering, code splitting, and static site generation. But web applications that do not need these features, or that wish to implement them in a different way, can opt to use Svelte by itself.
Svelte Native (https://svelte-native.technology/) also builds on Svelte. It integrates the use of NativeScript for building Android and iOS mobile applications.