---
id: app/component-testing/svelte/overview
title: Svelte Component Testing
description: >-
  Learn how to set up component tests in Svelte, configure Cypress for Svelte
  projects, and test Svelte components with Vite and a custom Webpack config.
section: app
source_path: docs/app/component-testing/svelte/overview.mdx
version: 48b03b5502f7aea1d0454750cce208f775403542
updated_at: '2026-05-20T19:00:20.270Z'
---
# Svelte Component Testing

##### What you'll learn

*   How to set up component tests in Svelte
*   How to configure Cypress for Svelte projects
*   How to test Svelte components with Vite and a custom Webpack config

## Framework Support

Cypress Component Testing supports Svelte 5 in a variety of different frameworks:

*   [Svelte with Vite](#Svelte-with-Vite)
*   [Svelte with Webpack](#Svelte-with-Webpack)

Svelte is currently in alpha support for component testing.

## Tutorial

Visit the [Getting Started Guide](/llm/markdown/app/component-testing/get-started.md) for a step-by-step tutorial on adding component testing to any project and how to write your first tests.

## Installation

To get up and running with Cypress Component Testing in Svelte, install Cypress into your project:

*   npm
*   yarn
*   pnpm

```
npm install cypress --save-dev
```

```
yarn add cypress --dev
```

```
pnpm add --save-dev cypress
```

Open Cypress:

*   npm
*   yarn
*   pnpm

```
npx cypress open
```

```
yarn cypress open
```

```
pnpm cypress open
```

Choose Component Testing

The Cypress Launchpad will guide you through configuring your project.

For a step-by-step guide on how to create a component test, refer to the [Getting Started](/llm/markdown/app/component-testing/get-started.md) guide.

For usage and examples, visit the [Svelte Examples](/llm/markdown/app/component-testing/svelte/examples.md) guide.

## Framework Configuration

Cypress Component Testing works out of the box with [Vite](https://vitejs.dev/), and a custom [Webpack](https://webpack.js.org/) config. Cypress will automatically detect one of these frameworks during setup and configure them properly. The examples below are for reference purposes.

### Svelte with Vite

Cypress Component Testing works with Svelte apps that use Vite 5+ as the bundler.

#### Vite Configuration

*   cypress.config.js
*   cypress.config.ts

```
const { defineConfig } = require('cypress')module.exports = defineConfig({  component: {    devServer: {      framework: 'svelte',      bundler: 'vite',    },  },})
```

```
import { defineConfig } from 'cypress'export default defineConfig({  component: {    devServer: {      framework: 'svelte',      bundler: 'vite',    },  },})
```

#### Svelte Vite Sample Apps

*   [Svelte 5 Vite with Typescript](https://github.com/cypress-io/cypress-component-testing-apps/tree/main/svelte-vite-ts)

### Svelte with Webpack

Cypress Component Testing works with Svelte apps that use Webpack 5+ as the bundler.

#### Webpack Configuration

*   cypress.config.js
*   cypress.config.ts

```
const { defineConfig } = require('cypress')const webpackConfig = require('./webpack.config')module.exports = defineConfig({  component: {    devServer: {      framework: 'svelte',      bundler: 'webpack',      // optionally pass in webpack config      webpackConfig,    },  },})
```

```
import { defineConfig } from 'cypress'import webpackConfig from './webpack.config'export default defineConfig({  component: {    devServer: {      framework: 'svelte',      bundler: 'webpack',      // optionally pass in webpack config      webpackConfig,    },  },})
```

If you don't provide one, Cypress will try to infer your webpack config. If Cypress cannot or you want to make modifications to your config, you can pass it in manually via the `webpackConfig` option.

#### Svelte Webpack Sample Apps

*   [Svelte 5 Webpack 5 with Typescript](https://github.com/cypress-io/cypress-component-testing-apps/tree/main/svelte-webpack-ts)
