Svelte is a fast JavaScript framework. It is not using a virtual dom, but instead a compiler.
One can use the new CLI to create a SvelteKit app: npx create sv
.
Hint: This creates a SvelteKit app only. There is no way for creating a vanilla-Svelte app with the CLI.
Creating a Svelte CSR app with Vite (not SvelteKit)
A Svelte app can be created with Vite.
bun create vite@latest <app-name>
Full-stack Svelte
Out of the box, Svelte comes as client-side-rendered app, yet, features no routing library for building a routed Single Page App.
For integrating routing and Server-side-rendering, use SvelteKit.
Another still-maintained project is https://github.com/roxiness/routify.
Svelte integrations
Svelte can be used nicely in Astro for building small, yet powerful component-based static sites.
AI support for Svelte documentation
A great project: https://svelte-llm.khromov.se/