Support for replaying with SvelteKit is still a work-in-progress.


Install the useflytrap package to your SvelteKit project.

npm install useflytrap

Add Flytrap code transform

Add the Flytrap code transform to your Vite configuration, so that all your code gets properly processed for replaying.

import { FlytrapTransformPlugin } from 'useflytrap/transform'
import { sveltekit } from '@sveltejs/kit/vite';

/** @type {import('vite').UserConfig} */
const config = {
	plugins: [
    // only add in production
    ...(process.env.NODE_ENV === 'production' ? [FlytrapTransformPlugin.vite()] : []),

export default config;

Create your Flytrap configuration

Next up, create your Flytrap configuration file. The configuration file defines what project you are capturing & replaying for, and the replay & capture behavior.

You can get the values for your Flytrap configuration file by creating a project as seen below.

Create project with credentials
import { defineFlytrapConfig } from 'useflytrap'

export default defineFlytrapConfig({
	projectId: 'your-project-id',
	captureId: 'capture id for replaying',
	publicApiKey: 'your public api key',
	secretApiKey: 'your secret api key',
	privateKey: 'your private key',
	mode: 'capture',
	// ignore Svelte generated files
	excludeDirectories: ['./.svelte-kit'],

Catch your first bug

Now your app will be enabled with Flytrap. You can test out the setup by throwing an error in your development environment.


SvelteKit usage example

See how you can use Flytrap with SvelteKit

Learn more

Explore how you can use Flytrap to ship more confidently, solve bugs faster and increase the productivity of your QA & developer teams.