Skip to main content

Overview

The SessionManager component provides a pre-built UI for managing collaboration sessions. It offers a floating button that opens a dialog with options to create new sessions, share join URLs with QR codes, and leave current sessions. This component is perfect for applications that need easy session management without custom UI development.
Perfect for: Demo applications, prototypes, collaborative tools, and any app that needs quick session management without building custom UI.

Basic Usage

Features

The SessionManager provides these built-in features:

🔄 Session Creation

  • Create new random sessions instantly
  • Automatic session switching
  • No manual configuration required

🔗 URL Sharing

  • Copy session join URLs to clipboard
  • Visual feedback when URLs are copied
  • Shareable links for easy team joining

📱 QR Code Generation

  • Generate QR codes for mobile sharing
  • Toggle QR code display
  • Perfect for cross-device collaboration

🚪 Session Management

  • Leave current sessions
  • Clean disconnect handling
  • Automatic UI state updates

Props

The SessionManager component takes no props - it’s completely self-contained and manages its own state.

Examples

Basic Implementation

Simple session manager for a collaborative workspace:

Dashboard Integration

Integrate session manager into a dashboard layout:

Demo Application

Perfect for demo applications and prototypes:

Mobile-Friendly Implementation

Responsive session manager for mobile devices:

Workshop/Training Application

Use session manager for educational or training applications:

Game Lobby

Use session manager for multiplayer game lobbies:

Event/Meeting Application

Session manager for virtual events and meetings:

Built-in Styling

The SessionManager includes built-in CSS styling with these classes:

Customization

While the SessionManager is designed to be used as-is, you can customize its appearance with CSS:

Best Practices

Positioning

Mobile Considerations

User Experience

Common Use Cases

  • Demo Applications: Quick session sharing for demonstrations
  • Prototypes: Easy collaboration without custom UI
  • Educational Tools: Workshop and training session management
  • Gaming: Multiplayer game lobby management
  • Events: Virtual event and meeting coordination
  • Team Tools: Quick team collaboration setup

Dependencies

The SessionManager component uses these external libraries:
  • PrimeReact: For dialog components
  • QRCode.react: For QR code generation
  • PrimeIcons: For UI icons
These dependencies are included with React Together and don’t need separate installation.

TypeScript Support

The SessionManager component is fully typed and requires no additional type definitions: