JavaScript SDK

Vanilla TypeScript SDK. Zero framework dependencies. Works in any JavaScript environment.

Installation

npm install @relaykit/js

Usage

import { RelayKit } from '@relaykit/js'

const client = new RelayKit({
  apiUrl: 'https://api.relaykit.live',
  apiKey: 'rk_live_xxxx',
})

const room = await client.connect({
  roomId: 'my-room',
  participantIdentity: 'user_123',
  participantName: 'Alice',
})

room.on('participantConnected', (participant) => {
  console.log('joined:', participant.identity)
})

await room.enableCamera()
await room.enableMicrophone()

// Later
await room.disconnect()

Room events

participantConnectedparticipantDisconnectedtrackSubscribedtrackUnsubscribeddisconnectedreconnectingreconnectedstateChanged