BUILT FOR REACT
React Video Conferencing UI Kit
Embed a ready-made meeting view in your React app. Bring video, participant controls, and shared content together with the React Video Conferencing UI Kit.
DEVELOPER RESOURCES
React Video Conferencing UI Kit Docs & Examples
Integration Guides
Install the React Video Conferencing UI Kit and connect your users.
Examples & Source
See the product in action and explore its implementation.
Review ideas face to face
Bring packaging reviews and team discussions into your React workspace.
Teach through demonstration
Pair an instructor’s practical lesson with a group discussion in your learning app.
REACT 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
- Browser workspaces
- Follow native or browser permissions
Your product flow
- Connect rooms to your navigation
- Keep business data in your app
Explore the React meeting components
See the room experience and the code behind it.
A place for everyone
Mount the meeting view with the React Video Conferencing UI Kit. Your application supplies authenticated users and a room ID.
Read the Documentationimport { UIKitProvider } from '@tencentcloud/uikit-base-component-react';
import { ConferenceMainView } from '@tencentcloud/roomkit-web-react';
export default function App() {
return (
<UIKitProvider theme="light" language="en-US">
<ConferenceMainView />
</UIKitProvider>
);
}Connect your application identity
Sign in with your application ID, user ID, and a server-issued UserSig. Enter the room after login succeeds.
Read the Documentationimport { conference } from '@tencentcloud/roomkit-web-react';
await conference.login({ sdkAppId: SDKAppID, userId, userSig });
await conference.createAndJoinRoom({
roomId, options: { roomName: 'Design review' },
});Bring participants together
Use an existing room ID to bring users into the same session.
Read the Documentationimport { conference } from '@tencentcloud/roomkit-web-react';
// After login, join an existing room.
await conference.joinRoom({ roomId });
// Leave without ending the room for everyone.
await conference.leaveRoom();CUSTOMIZATION
Make the room feel like your product
Wrap the meeting in your product
Use UIKitProvider for theme and language, and connect meeting entry to your existing React routes.
Read the DocumentationKeep the conversation moving
Bring participant state and room controls into a clear, focused interface. Check your Room plan for available host permissions.
Read the DocumentationGET STARTED
Bring your first room to life
- 01
- 02
Add the React Video Conferencing UI Kit
Follow the platform guide to connect your project.
Follow the Integration Guide - 03
Connect your first room
Connect authenticated test users to the same room. Check device permissions before enabling camera and microphone.
Set Up Authentication
npm install @tencentcloud/roomkit-web-react tuikit-atomicx-react @tencentcloud/uikit-base-component-react @tencentcloud/universal-apiimport { UIKitProvider } from '@tencentcloud/uikit-base-component-react';
import { ConferenceMainView } from '@tencentcloud/roomkit-web-react';
export default function App() {
return (
<UIKitProvider theme="light" language="en-US">
<ConferenceMainView />
</UIKitProvider>
);
}React Video Conferencing UI Kit FAQs
What does the React Video Conferencing UI Kit include?
The React 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 React Video Conferencing UI Kit?
Use the current React integration guide for package versions and peer dependencies. Browser camera and microphone access requires a secure context and user permission.
How do users sign in to the React 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.
Does this replace my course or workspace system?
Your application continues to own course content, workspace permissions, payments, and business records. The meeting component adds real-time communication to that flow.
How do I integrate React Video Conferencing UI Kit with React?
Initialize the documented provider and compose connected components. Match subscriptions and cleanup to React lifecycle, then test navigation and repeated mounting in your actual application.
How do I test React 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 React Video Conferencing UI Kit?
Set theme and language on UIKitProvider from @tencentcloud/uikit-base-component-react. To change the video arrangement, call conference.setFeatureConfig({ layoutTemplate: RoomLayoutTemplate.SidebarLayout }) with RoomLayoutTemplate from tuikit-atomicx-react/room. This selects a supported layout, rather than an arbitrary replacement of every room component. The built-in invitation picker uses IM friend relationships; synchronize business contacts through the documented server APIs when needed.
React Room Integration Support
Integration questions
Get setup help for the React Video Conferencing UI Kit.
View Developer DocumentationTalk about your application
Discuss your product, expected usage, and integration needs.
Contact SalesMake room for your next idea
Bring people together inside your application.

