# 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.