From install to a live room message in ~5 minutes. Works identically in Node.js ≥ 22 and modern browsers.
npm install michitai-multiplayer
Or download SDK.zip and install the folder (npm install ./sdk-folder) — or copy src/ directly; the SDK is zero-dependency ESM.
import { MultiplayerClient } from 'michitai-multiplayer';
const mp = new MultiplayerClient('YOUR_API_TOKEN');
// Browser: ship only the public token.
// Node: apiPrivateToken unlocks admin calls — server-side only.
const reg = await mp.players.register('PlayerOne', {
playerData: { level: 1 }
});
if (!reg.success) throw new Error(reg.error);
const playerToken = reg.private_key; // persist: localStorage / file
await mp.rooms.create(playerToken, 'Lobby 1',
{ maxPlayers: 4, realtime: true });
const tok = await mp.realtime.get(playerToken);
const rt = mp.createRealtime({
onReceive: (cmd, data, sender) => console.log(cmd, data),
});
await rt.connect(tok.token, tok.realtime_server);
rt.send('all', 'chat', { text: 'hello' }); // reliable
rt.sendUnreliable('others', 'pos', { x: 1 }); // UDP on Node, WS in browsers