Skip to content

Compatibility Matrix

SDK VersionSchema VersionAPI VersionStatus
0.7.x0.1.xv1Current
BrowserMinimum VersionNotes
Chrome90+Full support
Firefox90+Full support
Safari15+Full support
Edge90+Full support (Chromium-based)
iOS Safari15+Full support
Chrome Android90+Full support

The SDK requires these browser APIs:

APIUsed ForFallback
fetchAPI callsRequired — no fallback
localStorageDecision cache, interaction stateIn-memory fallback
sessionStorageSession stateIn-memory fallback
JSON.parse/stringifyData serializationRequired — no fallback
PromiseAsync operationsRequired — no fallback
DependencyMinimum VersionRecommended
React18.019.x
React DOM18.019.x

The SDK uses React hooks (useState, useEffect, useContext, useRef). React 17 and below are not supported.

PackageRuntimeMinimum Version
@revturbine/sdk (web)Browser
Server SDK (Node.js)Node.js22.13
ToolSupportNotes
ViteRecommended
Next.jsApp Router and Pages Router
webpackVersion 5+
ParcelVersion 2+
esbuildUsed internally for bundling
Featurereactsnippetiframe
RevTurbineProvider
React hooks
Drop-in slot components
Headless controllers
Custom slot types
Theming
Event tracking
localStorage persistence
Featurerevturbine_serverlocal_onlycustom_endpoints
Placement resolution✅ Server✅ Client✅ Custom server
Entitlement checks✅ Server✅ Client✅ Custom server
Usage tracking✅ Server✅ Client-only✅ Custom server
Event delivery✅ Server❌ Local storage only✅ Custom server
Config updates✅ Real-time❌ Snapshot only✅ Custom schedule
Decision caching
Cap enforcement✅ Client✅ Client✅ Client
TypeScript VersionSupport
5.0+✅ Full support
4.9⚠️ May work, not tested
4.8 and below❌ Not supported

The SDK ships with .d.ts type declarations. All public APIs are fully typed.

Bundle size depends on the entry point, bundler, and imported components. The SDK is tree-shakeable, so measure the exact pinned release in your production build; this page does not publish estimates that can drift from the package.