Current collected state Current
Observed since 20 Oct, 16:12 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Vroom Core SDK - Platform-agnostic RTC abstraction layer
Platform-agnostic Core SDK for building real-time communication experiences.
npm install @vroom/client-js
WebRTC globals are initialized automatically inside Vroom.connect() — no manual polyfill setup required.
For RN-specific helpers (e.g., RTCView for rendering remote video), use the dedicated subpath:
import { RTCView, MediaStream } from '@vroom/client-js/react-native'
npm install @livekit/react-native @livekit/react-native-webrtc
Then on iOS, run pod install.
import { Vroom, SessionEvent } from '@vroom/client-js'
// 1. Initialize (once at app startup)
await Vroom.init({ apiKey: 'your-api-key' })
// 2. Connect to room
const session = await Vroom.connect({
roomName: 'meeting-123',
user: { id: 'user-1', displayName: 'Alice', role: 'host' },
type: 'group',
media: { audio: true, video: true },
eventHandlers: {
[SessionEvent.ParticipantJoined]: ({ participant }) => {
console.log(`${participant.displayName} joined`)
},
[SessionEvent.TrackAdded]: ({ track }) => {
if (track.mediaStreamTrack) {
videoElement.srcObject = new MediaStream([track.mediaStreamTrack])
}
}
}
})
// 3. Control media
session.disableMic()
session.enableCamera()
// 4. Disconnect
await session.disconnect()
| Method | Description |
|---|---|
init(config) | Initialize SDK with API key |
connect(params) | Connect to room |
reset() | Reset SDK state |
| Method | Description |
|---|---|
enableMic() / disableMic() | Toggle microphone |
enableCamera() / disableCamera() | Toggle camera |
switchDevice(options) | Switch audio/video input or output device |
getActiveDevice(kind) | Get currently active device ID |
getParticipants() | Get all participants |
room | Room info (name, sid, createdAt) — immutable for the connection |
disconnect() | Disconnect from room |
on(event, handler) | Add event listener |
| Event | Description |
|---|---|
SessionEvent.Connected | Connected to room |
SessionEvent.Disconnected | Disconnected from room |
SessionEvent.ParticipantJoined | Participant joined |
SessionEvent.ParticipantLeft | Participant left |
SessionEvent.TrackAdded | Track published |
SessionEvent.TrackRemoved | Track unpublished |
SessionEvent.Error | Error occurred |
try {
await Vroom.connect({ ... })
} catch (error) {
if (error.code === 'E_INVALID_API_KEY') {
// Handle invalid API key
}
}
See CONTRIBUTING.md.
MIT
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.0Registry latest | 29 May 2026 | 6 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 16:12 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:3ef854838ee5b24249891663b75526b2599b093583ea3d96c81103eec6c3adce