Storage

The Storage module persists player data: progress, settings, currency, level state. This is required for almost every game. Without it, players lose progress between sessions.

Two storage types

Type
Persistence
Cross-device
Use when

local_storage

Browser/device localStorage

No

Default for offline, single-device progress

platform_internal

Platform cloud servers

Yes

Player is authorized and you want cross-device save

bridge.storage.defaultType returns the storage type preferred by the current platform. Use it by default; pass an explicit storageType only when you need to control where the data is stored.

Implementation order

  1. Required — On game start, call storage.get(...) for the keys you need (level, coins, settings, etc.). Restore the player's state before showing gameplay.

  2. Required — On meaningful state change (level complete, purchase, settings change), storage.set(...) to persist. Avoid saving every frame.

Current Storage Type

Read the default storage type before saving data. It tells you whether Bridge will use local browser storage or platform cloud storage.

bridge.storage.defaultType

Possible values: local_storage, platform_internal.

chevron-rightPlatform support · all 28 platforms (local) · 20 of 28 platforms (cloud)hashtag

local_storage supports: absolute_games, bitquest, crazy_games, discord, dlightek, facebook, game_distribution, gamepush, gamesnacks, huawei, jio_games, lagged, microsoft_store, msn, ok, playdeck, playgama, poki, portal, reddit, samsung, telegram, tiktok, vk, xiaomi, y8, yandex, youtube

platform_internal supports: absolute_games, bitquest, crazy_games, facebook, gamesnacks, huawei, microsoft_store, msn, ok, playdeck, playgama, portal, reddit, samsung, telegram, tiktok, vk, y8, yandex, youtube

platform_internal does not support: discord, dlightek, game_distribution, gamepush, jio_games, lagged, poki, xiaomi

Availability Check

Check whether a storage type is available before forcing it explicitly. Availability can depend on platform support and player authorization.

Load Data

Load one key or several keys before gameplay starts. Missing keys return null, so always provide defaults in your game state.

Save Data

Save one key or several keys after meaningful progress changes, such as level completion, purchase, currency change, or settings update.

Delete Data

Delete one key or several keys when you intentionally reset progress, clear settings, or migrate obsolete data.

Last updated