grabjs-superapp-sdk

API reference for `@grabjs/superapp-sdk`. Use when building a MiniApp that runs in the Grab SuperApp WebView and needs to call native features (camera, payments, authorization, authentication, permiss

SKILL.md

GitHub

@grabjs/superapp-sdk

Use this SDK to call native Grab SuperApp features from a MiniApp running in the WebView. Each module covers one domain (camera, payments, location, etc.) and communicates with the native layer via JSBridge.

Guides

Guide Contents File
Setup Installation and importing (ES Modules and CDN) references/guides/setup.md
Core Concepts Response pattern, status codes, type guards, streams, scopes and permissions references/guides/concepts.md
Integration Guide Initialization, authentication, container UI, external links, analytics event tracking, checkout flow references/guides/integration.md

Module Index

Module Purpose Reference file
CameraModule SDK module for accessing the device camera via JSBridge. references/modules/CameraModule.md
CheckoutModule SDK module for triggering native payment flows via JSBridge. references/modules/CheckoutModule.md
ContainerModule SDK module for controlling the WebView container via JSBridge. references/modules/ContainerModule.md
DeviceModule SDK module for querying native device information via JSBridge. references/modules/DeviceModule.md
FileModule SDK module for downloading files to the user's device via JSBridge. references/modules/FileModule.md
IdentityModule SDK module for authenticating users with GrabID via JSBridge. references/modules/IdentityModule.md
LocaleModule SDK module for accessing device locale settings via JSBridge. references/modules/LocaleModule.md
LocationModule SDK module for accessing device location services via JSBridge. references/modules/LocationModule.md
LoyaltyModule SDK module for Loyalty features via JSBridge. references/modules/LoyaltyModule.md
MediaModule SDK module for playing DRM-protected media content via JSBridge. references/modules/MediaModule.md
NetworkModule SDK module for making network requests through the native layer via JSBridge. references/modules/NetworkModule.md
PlatformModule SDK module for controlling platform navigation via JSBridge. references/modules/PlatformModule.md
ProfileModule SDK module for accessing user profile information via JSBridge. references/modules/ProfileModule.md
ScopeModule SDK module for checking and refreshing API access permissions via JSBridge. references/modules/ScopeModule.md
SharePanelModule SDK module for opening the Share Panel. references/modules/SharePanelModule.md
SplashScreenModule SDK module for controlling the native splash / Lottie loading screen via JSBridge. references/modules/SplashScreenModule.md
StorageModule SDK module for persisting key-value data to native storage via JSBridge. references/modules/StorageModule.md
SystemWebViewKitModule SDK module for opening URLs in the device's system browser via JSBridge. references/modules/SystemWebViewKitModule.md
UserAttributesModule SDK module for reading user-related attributes from native code via JSBridge. references/modules/UserAttributesModule.md