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 customtheme 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.
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 fromlucide. Update your sonner.svelte file to use the new icons.
components/ui/sonner.svelte