Skip to content

Compatibility Matrix

SDK VersionSchema VersionAPI VersionStatus
0.1.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
@revt-eng/server-nodeNode.js20.0
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.

PackageSize (minified + gzip)
@revturbine/sdk (full)~45 KB
@revturbine/sdk (headless only)~15 KB
@revt-eng/server-node~8 KB

Tree-shakeable — unused slot components are excluded from the bundle.