Native SDKs for every major platform. One identity, one event API, same XP and rewards across web, mobile, and games.
npm install @gami/sdkimport { GamiClient } from "@gami/sdk";
const gami = new GamiClient({ apiKey: process.env.GAMI_API_KEY });
await gami.trackEvent({
userId: "user_123",
action: "QUEST_COMPLETE",
metadata: { questId: "daily_login" },
});gami-unity.unitypackageusing Gami;
var client = new GamiClient("YOUR_API_KEY");
await client.TrackEvent(new GamiEvent {
UserId = "user_123",
Action = "BOSS_DEFEATED",
Metadata = new { bossId = "raid_01" }
});pod 'GamiSDK'import GamiSDK
let gami = GamiClient(apiKey: "YOUR_API_KEY")
try await gami.trackEvent(
userId: "user_123",
action: "WORKOUT_COMPLETE",
metadata: ["minutes": 30]
)implementation("io.gami:sdk:1.0.0")val gami = GamiClient("YOUR_API_KEY")
gami.trackEvent(
userId = "user_123",
action = "SOCIAL_SHARE",
metadata = mapOf("platform" to "x")
)