Six first-party SDKs for every frontend stack. Drop SupportHub into your app in minutes.
script tagDrop a single <script> tag in your React app — no build step, no extra deps. The widget boots from our CDN and renders inline.
yarn add react-helmet-async # only if using SSR
# then add to App.tsx:
# import { SupportHubScript } from "@/components/SupportHubScript"
# <SupportHubScript tenantId="acme" />script tagWorks with the Next.js App Router, Pages Router, and any React framework. Use the Script component for SSR safety.
yarn add next
# in app/layout.tsx:
# import Script from "next/script"
# <Script src="/widget-loader.js" strategy="afterInteractive" data-tenant="acme" />@supporthub/react-nativeWebView wrapper, postMessage bridge, useSupportHub hook. Works in Expo and bare RN.
yarn add @supporthub/react-native react-native-webview@supporthub/vueVue 3 plugin, useSupportHub composable, optional SupportHubBubble component.
yarn add @supporthub/vue@supporthub/svelteSvelte 5 action, SupportHub wrapper component.
yarn add @supporthub/svelte@supporthub/angularStandalone component + service, signals-based state.
yarn add @supporthub/angular@supporthub/web-componentLit element. Works in any host: Vue, Svelte, Angular, vanilla, WordPress, Webflow.
yarn add @supporthub/web-component@supporthub/pwaService worker, push notifications, install prompt. Offline-first widget.
yarn add @supporthub/pwa| Feature | react | nextjs | react-native | vue | svelte | angular | web-component | pwa |
|---|---|---|---|---|---|---|---|---|
| Text chat | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Voice | ✓ | ✓ | + * | ✓ | ✓ | ✓ | ✓ | ✓ |
| Video | ✓ | ✓ | + * | ✓ | ✓ | ✓ | ✓ | ✓ |
| File upload | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Push notifications | — | — | + * | — | — | — | — | ✓ |
| HMAC auth | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Offline cache | — | — | — | — | — | — | — | ✓ |