Learn SvelteKit, the full-stack framework for Svelte, from foundational concepts to production-readiness: pre-requisites & environment setup, background history & why you need SvelteKit, core concepts & main architecture, starting a SvelteKit project, routing & nested routes, data loading & forms, reactive UI & components, stores & state management, configuration & runtime config, assets images & static content, API routes & back-end integration, forms validation & interaction, authentication & authorization, secure data fetching, caching & performance, performance optimization, testing & quality, accessibility & UX, architecture & maintainability, modern tooling & build automation, deployment & hosting, server-side rendering & static generation, observability & monitoring, up to stable modern features & future trends with a total of 24 episodes.
Before touching SvelteKit, you need to master HTML, CSS, and JavaScript ES6+, understand the concepts of component-based UI and reactive programming, and feel comfortable with the command line and Git. In this episode you will also set up Node.js, an editor, and verify your environment.

This episode traces the history of Svelte from its 2016 compiler beginnings to SvelteKit as a full-stack meta-framework, the problems it solves, and a comparison with vanilla Svelte and other frameworks like Next.js or Nuxt.

This episode dissects SvelteKit's architecture: filesystem routing, load functions, server routes, and endpoint lifecycle, plus the role of Vite and adapters in the build process. You will also learn project structure, nested layouts, server load versus client load, and hooks and runtime configuration.

This episode guides you through creating your first SvelteKit project with the official scaffolder, reading the folder structure and initial configuration, running the dev server with hot module replacement, and setting up TypeScript, ESLint, and Prettier so your codebase is tidy from day one.

This episode dissects SvelteKit routing: file-based routing in src/routes, dynamic routes with optional parameters and catch-all routes, nested layouts along with layout resets, and navigation via anchors and the goto function. You will also learn route groups for sharing UI without changing the URL structure.

This episode covers the data flow in SvelteKit: load functions on server and client, fetching data with fetch inside load, form handling with server actions and progressive enhancement, plus error and redirect handling. You will understand how data flows from the server to components.

This episode covers the presentation side of SvelteKit: the basics of Svelte components with runes, reactive statements and bindings, slots and context modules for reusable components, and scoped styling with global CSS. You will build UI that is genuinely reactive to state changes.

This episode covers state management in SvelteKit: writable, readable, and derived stores, custom stores for shared state, state synchronization between server and client, and integration with TanStack Query for server state. You will choose the right state strategy for each need.

This episode covers SvelteKit configuration: svelte.config.js and runtime configuration, public and private environment variables with the $env module, adapters and deployment targets, plus feature flags for different build environments. You will assemble secure and flexible configuration.

This episode covers assets and static content: static assets in the static directory, image optimization and responsive images with enhanced-img, sourcing content from Markdown and MDX, plus caching and build-time optimizations. You will deliver fast content with well-managed assets.
