Setting up Pintura Image Editor with SvelteKit

For a quick start use the SvelteKit example project included in the product package. It includes a normal, modal, and overlay editor example.

The SvelteKit installation process is the same as the Svelte installation instructions

Using local modules with SvelteKit

When we're using and local modules we need to make sure SvelteKit can load the JavaScript files in the local_modules directory.

We can do that by adjusting the svelte.config.js file like shown below.

import adapter from '@sveltejs/adapter-auto';
import { resolve } from 'path';

/** @type {import('@sveltejs/kit').Config} */
const config = {
    kit: {
        adapter: adapter(),
        vite: {
            resolve: {
                alias: {
                    '@pqina/pintura': resolve('./local_modules/pintura/'),
                    '@pqina/svelte-pintura': resolve(
                    '@pqina/filepond-plugin-image-editor': resolve(
            server: {
                fs: {
                    allow: ['./local_modules'],

export default config;

Next steps

With the editor set up, we can continue to configure the editor to our liking by adjusting the available options exposed by the editor API