React Native UI Kit
Available on npm. Run npm install enx-uikit-react-native then follow the platform setup in the Installation guide.
The React Native UI Kit (enx-uikit-react-native) delivers a complete, production-ready
video call interface for both Android and iOS from a single JavaScript codebase. Pass a token and a
setting object to EnxVideoView and your users have a full-featured video
session — chat, screen sharing, annotation, polling, and more — with no platform-specific native code
required from your side.
The kit is designed for teams that want to ship a high-quality video experience quickly. You configure which features appear via a declarative settings array, listen to session callbacks, and optionally import Visual Builder settings from the EnableX portal using a Low Code Embed URL.
Participants and Moderators
Every session participant has access to the following controls:
- Mute/unmute self audio and video
- Switch camera (front/rear)
- Switch audio device
- Group and private chat
- File sharing — with all participants or privately
- Participant list with configurable action buttons
- Switch layout — Grid or List view
- Request floor access in Lecture/Webinar mode
- Annotation — Android: send & receive; iOS: receive only
- Screen Share — Android: send & receive; iOS: receive only
- Canvas streaming
- Polling and Q&A
- Switch role
- Audio-only call mode
- Disconnect from the call
Moderators Only
Room moderators have additional controls for managing the session:
- Record the session
- Mute the entire room
- Hard mute an individual participant's audio or video
- Drop a participant from the room
On Android, participants can both send and receive annotations and screen shares. On iOS, participants can only receive annotations and screen shares — initiating them from iOS is not supported in the current release.
Use the links below to get started or jump to a specific topic: