Complete reference for Browser and Server SDKs.
<script src="https://www.indie.fun/js/indie.js"></script>
new Indie({ appId })Create client — auto-mounts login widget and tracks sessionsNo other public methods needed. The widget handles login automatically and notifies your game server via WebSocket when a player joins.
npm install indie
const { Indie } = require('indie/server')
new Indie({ appId, appSecret })Connect to Indie and start receiving player eventsindie.on('playerJoin', (player) => {})Called when a player logs in. player has id, name, data, highScore, permissions.indie.getPlayerData(playerId)Load all saved data for a player. Returns Promise<object>.indie.savePlayerData(playerId, data)Replace all data for a player. Returns Promise<void>.indie.updatePlayerData(playerId, data)Merge fields into existing data (partial update). Returns Promise<void>.{
id: string
name: string
data: Record<string, unknown>
highScore: number
permissions: Record<string, boolean>
}