Skip to content
Roomful is in public beta — install with the @beta tag. Share feedback →

Interface: RoomOptions\<TPresence\>

@roomful/core


@roomful/core / RoomOptions

Defined in: packages/core/src/types.ts:420

Configures room creation.

TPresence extends PresenceData = PresenceData

The local and remote presence shape carried by the room.

optional debug: boolean | DebugOptions

Defined in: packages/core/src/types.ts:474

Enables broad debug logging or fine-grained debug flags.


optional encryption: EncryptionOptions

Defined in: packages/core/src/types.ts:469

Enables payload encryption.


optional maxPeers: number

Defined in: packages/core/src/types.ts:434

Caps the number of peers allowed in the room.


optional presence: Partial<TPresence>

Defined in: packages/core/src/types.ts:429

Seeds the initial local presence payload.


optional reconnect: boolean | ReconnectOptions

Defined in: packages/core/src/types.ts:454

Enables reconnect behavior or custom reconnect timing.


optional relayAuth: RelayAuthToken

Defined in: packages/core/src/types.ts:449

Supplies relay authentication as a token or async token factory.


optional relayUrl: string

Defined in: packages/core/src/types.ts:444

Overrides the relay URL used for signaling and fallback transports.


optional stunUrls: string[]

Defined in: packages/core/src/types.ts:439

Supplies custom STUN server URLs for WebRTC sessions.


optional transport: TransportMode

Defined in: packages/core/src/types.ts:424

Selects the preferred transport strategy.


optional webrtc: WebRTCOptions

Defined in: packages/core/src/types.ts:459

Configures WebRTC-specific behavior.


optional websocket: WebSocketOptions

Defined in: packages/core/src/types.ts:464

Configures WebSocket-specific behavior.