Skip to main content

About

The Sonner component is provided by svelte-sonner, which is a Svelte port of Sonner, originally created by Emil Kowalski for React.

Installation

Setup theme support

By default, Sonner will use the user’s system preferences to determine whether to show the light or dark theme. To get around this, you can either pass in a custom theme prop to the component, or simply use mode-watcher which you can hardcode to dark or light mode should you wish. You can learn more about setting up Dark Mode support here. If you wish to opt out of Dark Mode support, you can uninstall mode-watcher and remove the theme prop from the component after installing via CLI, or manually install the component and don’t include mode-watcher.
1

Run the following command

2

Add the Toaster component

+layout.svelte

Usage

Examples

The component supports various toast types including success, error, info, and warning.

Changelog

2025-12 Icons

We’ve updated the Sonner component to use icons from lucide. Update your sonner.svelte file to use the new icons.
components/ui/sonner.svelte