# Installation
The Chat Embed SDK renders Cherry chat inside your web app. It's published on npm and works in any modern bundler (Vite, Next.js, Webpack) or straight from a `
```
> **Tip:** Pin the version in the CDN URL (`@0.1.5`) so a future release can't change behavior under you. With npm, your lockfile already does this.
## Mobile (React Native / Flutter)
The SDK is browser-only, so it can't run directly in a mobile JS runtime. On mobile you run it inside a WebView on a small host page and bridge wallet signing to the native layer: see [React Native & Flutter](https://portal.cherry.fun/docs/embed/mobile.md).
## Requirements
- A Cherry **embed** (created in your [project's](https://portal.cherry.fun/dashboard) **Chat embeds** section), it gives you the `appId`.
- Your site's origin added to the embed's **Allowed origins**.
- A mount target: an element on your page (for inline embeds) or nothing (for floating widgets).
## Next steps
- [Configuration](https://portal.cherry.fun/docs/embed/configuration.md), every option `CherryEmbed` accepts.
- [Authentication](https://portal.cherry.fun/docs/embed/authentication.md), wallet-only vs. backend-signed tokens.