BUILT FOR IOS

iOS Video Conferencing UI Kit

Put live meetings inside your iPhone and iPad app. Start with a native room view and participant controls using the iOS Video Conferencing UI Kit.

DEVELOPER RESOURCES

iOS Video Conferencing UI Kit Docs & Examples

Meet wherever work happens

Give event teams a shared conversation while they review a venue on location.

Bring expert demonstrations closer

Let learners discuss a sculpture and see the instructor’s perspective from their mobile app.

IOS ROOM CAPABILITIES

Rooms built for your application

Room lifecycle

  • Create and join rooms
  • Handle leave and end actions

Live conversation

  • Connect participant video
  • Control camera and microphone

Participant experience

  • Display room members
  • Reflect room state changes

Application identity

  • Connect your own user IDs
  • Authenticate with server-issued UserSig

Platform integration

  • Native Swift applications
  • Follow native or browser permissions

Your product flow

  • Connect rooms to your navigation
  • Keep business data in your app

Explore the iOS meeting components

See the room experience and the code behind it.

Meeting view

A place for everyone

Mount the meeting view with the iOS Video Conferencing UI Kit. Your application supplies authenticated users and a room ID.

Read the Documentation
RoomViewController.swift
import TUIRoomKit
import AtomicXCore

// After login, in a UIViewController implementing RouterContext.
let config = ConnectConfig()
var options = CreateRoomOptions()
options.roomName = "Studio session"
let roomView = RoomMainView(
  roomID: roomID,
  behavior: .create(options: options), config: config
)
roomView.routerContext = self
roomView.frame = view.bounds
roomView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
view.addSubview(roomView)

CUSTOMIZATION

Make the room feel like your product

A room that fits your iOS app

Connect the room view to your navigation and lifecycle. Customize the documented toolbar and participant view source when needed.

Read the Documentation

GET STARTED

Bring your first room to life

  1. 01

    Create your app

    Enable Room for your application and test users.

    Open Room Console
  2. 02

    Add the iOS Video Conferencing UI Kit

    Follow the platform guide to connect your project.

    Follow the Integration Guide
  3. 03

    Connect your first room

    Connect authenticated test users to the same room. Check device permissions before enabling camera and microphone.

    Set Up Authentication
iOS Room UI Kit
Podfile
target 'YourApp' do
  pod 'TUIRoomKit'
end
RoomViewController.swift
import TUIRoomKit
import AtomicXCore

// After login, in a UIViewController implementing RouterContext.
let config = ConnectConfig()
var options = CreateRoomOptions()
options.roomName = "Studio session"
let roomView = RoomMainView(
  roomID: roomID,
  behavior: .create(options: options), config: config
)
roomView.routerContext = self
roomView.frame = view.bounds
roomView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
view.addSubview(roomView)

iOS Video Conferencing UI Kit FAQs

What does the iOS Video Conferencing UI Kit include?

The iOS Video Conferencing UI Kit provides a ready-made meeting interface with room entry, video views, and participant controls. Your app supplies identity and business workflows.

How do I integrate the iOS Video Conferencing UI Kit?

Integrate through CocoaPods and follow the current Xcode and deployment-target requirements. Add camera and microphone usage descriptions and request permission before capture.

How do users sign in to the iOS Video Conferencing UI Kit?

Use your SDKAppID, user ID, and a UserSig generated on your server. Keep the application secret out of browser and mobile code. Handle authentication failure before room entry.

Can I customize the meeting experience?

Adapt documented components and configuration to your product. Native UI Kit source exposes room views and toolbars. Check the platform guide for supported options.

How is Room priced?

Room package features and audio/video usage determine your costs. Check the current Conference pricing page for included capabilities and limits.

Should I choose the UI Kit or SDK?

Choose the SDK for your own room interface and state handling. Choose the UI Kit for a ready-made meeting screen you can integrate and adapt.

How do I integrate iOS Video Conferencing UI Kit with Swift or Objective-C?

Integrate the documented package in your Xcode project and handle app lifecycle transitions. Test on an iPhone with the permissions and capabilities used by your chosen features.

How do I test iOS Video Conferencing UI Kit before releasing my app?

Test authenticated room entry, participant changes and supported camera, microphone and room-exit controls.

How do I customize the interface for iOS Video Conferencing UI Kit?

Modify RoomMainView, RoomBottomBarView, and TUIRoomKit.xcassets in a maintained TUIRoomKit source fork. For example, reorder the bottom controls and replace a camera icon while retaining its action handler. Point the Podfile to the fork and branch so CocoaPods updates do not discard the customization. Check safe areas and participant video cells; toolbar styling alone does not add new meeting capabilities.

iOS Room Integration Support

Talk about your application

Discuss your product, expected usage, and integration needs.

Contact Sales

Make room for your next idea

Bring people together inside your application.