Video UI Kit
The EnableX Video UI Kit is a collection of pre-built, production-ready video call interfaces for native and hybrid mobile platforms. Instead of building a video UI from scratch using the raw SDK — managing streams, rendering video tiles, wiring up controls, and handling edge cases — the UI Kit gives you a complete, polished video experience with a handful of lines of code.
Each UI Kit includes a full-screen video view with built-in controls, participant management, chat, screen sharing, annotation, polling, Q&A, RTMP live streaming, and more. Everything is customizable: you choose which controls appear, configure the join experience, add your own buttons, and integrate custom data flows.
What You Get
- Single-class integration — one class or widget, one token, full video session
- Built-in controls — mute, camera switch, chat, participant list, layout switching, and more
- Moderator tools — recording, room mute, drop participant, floor access management
- Collaboration features — screen sharing, annotation, canvas streaming, file sharing
- Engagement tools — polling, Q&A, raise hand, switch role
- Live streaming — RTMP output to YouTube Live, CDN, or any RTMP endpoint
- Low Code integration — import settings from the EnableX Visual Builder
- Fully customizable — choose which features to show, add custom buttons, style the UI
Platform UI Kits
Choose the UI Kit for your target platform:
Features Common to All Kits
Every UI Kit includes these capabilities out of the box:
| Feature | Participants | Moderators |
|---|---|---|
| Mute / unmute audio | ✅ (self) | ✅ (self + others) |
| Mute / unmute video | ✅ (self) | ✅ (self + others) |
| Switch camera | ✅ | ✅ |
| Switch audio device | ✅ | ✅ |
| Group & private chat | ✅ | ✅ |
| File sharing | ✅ | ✅ |
| Participant list | ✅ | ✅ |
| Switch layout | ✅ | ✅ |
| Screen sharing | ✅ | ✅ |
| Annotation | ✅ | ✅ |
| Canvas streaming | ✅ | ✅ |
| Polling & Q&A | ✅ | ✅ |
| Request floor (Lecture) | ✅ | N/A |
| Disconnect call | ✅ | ✅ |
| Record session | — | ✅ |
| Hard mute room | — | ✅ |
| Drop participant | — | ✅ |
| Grant floor access | — | ✅ |
| RTMP live streaming | — | ✅ |
| Switch participant role | — | ✅ |
How Integration Works
Every UI Kit follows the same three-step model:
- Get a token — call the EnableX Video API from your app server to create a room and generate a token with the user's role (participant, moderator, or viewer).
- Pass the token — initialize the UI Kit's video view class/widget with the token and any customization options.
- Handle callbacks — implement two callbacks: one for disconnection and one for connection errors. The kit handles everything else.
UI Kit vs Raw SDK
When should you use a UI Kit versus the raw Video SDK?
| UI Kit | Raw Video SDK | |
|---|---|---|
| Setup time | Minutes | Days to weeks |
| UI provided | Yes — full video call UI included | No — build your own |
| Customization | Configuration via APIs | Full control over every pixel |
| Best for | Standard video call flows, rapid integration | Custom UX, branded experiences, complex layouts |
| Feature coverage | Pre-built common features | Full API surface — anything the platform supports |