> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://uploadcare.com/docs/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://uploadcare.com/docs/_mcp/server.

# Svelte File Uploader

> Integrate Uploadcare File Uploader into a Svelte application.

Use this integration when you want Uploadcare File Uploader in Svelte via Web Components.

## Minimal setup

1. Install package:

```bash
npm install @uploadcare/file-uploader
```

2. Register Uploadcare components in the client runtime.

3. Add `uc-config`, uploader component, and `uc-upload-ctx-provider` in your Svelte component/page.

Read setup details in:

* [Installation](/docs/file-uploader/installation/)
* [Configuration](/docs/file-uploader/configuration/)

## Example

* [Svelte example (GitHub)](https://github.com/uploadcare/file-uploader-examples/tree/main/examples/svelte-uploader)

[![Play with CodeSandbox](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/p/devbox/github/uploadcare/file-uploader-examples/tree/main/examples/svelte-uploader)

[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/uploadcare/file-uploader-examples/tree/main/examples/svelte-uploader)

This example includes:

* regular and minimal uploader modes
* event-driven preview updates
* custom source plugin integration

## Related File Uploader docs

* [Overview](/docs/file-uploader/)
* [Events](/docs/file-uploader/events/)
* [API](/docs/file-uploader/api/)
* [Styling](/docs/file-uploader/styling/)
* [Plugin API](/docs/file-uploader/plugins/)

## Svelte-specific notes

* Register components only on the client side.
* Clean up manual uploader event listeners on component destroy.
* For secure upload flows, review [Security settings](/docs/file-uploader/security/).