Maya Chen is calling — the same screen your users will see.
Ship calling people actually want to use
Voice, video, and Picture-in-Picture for React Native — with the real Alaznah UI, not a placeholder.
What are you looking for?
Discover the calling UI that fits your product — then try the real screens below.
Ship calling, step by step
Install the SDK, mount the real Alaznah screens, and place a call — without rebuilding the UI.
What you get in the box
<10m
Time to first live call in a React Native app.
4
Incoming, voice, video, and PiP screens included.
2
Platforms from one SDK — iOS and Android.
Install the SDK
Add @alaznah/calling to the React Native app you already ship. Auth stays in your tree.
- One npm install
- Same package on iOS and Android
- Works with the RN stack you have
- No placeholder UI to rebuild
Mount CallingScreen
Wrap the tree once, then drop in the real incoming, voice, video, and PiP screens.
- CallingProvider at the root
- CallingScreen for the live session
- Same control dock in production
- Theme tokens, not a fork
Place a call
Wire getAuthToken, hit placeCall, and ship the UI your users already previewed.
- Connect signaling once
- Place and receive calls
- PiP when they leave the screen
- Docs for the production path
Plug into the stack you already ship
Alaznah sits in your React Native app — CallKit, ConnectionService, and WebRTC stay where they belong.
npm install @alaznah/callingThe calling UI your users will see
Same screens from `@alaznah/calling` — switch modes and preview the real experience.
Video
Face to face, in your product.
Remote view, floating local tile, and the real CallControls dock.


Frequently asked questions
Straight answers on the UI, platforms, setup time, and how Alaznah fits into your React Native app.
Yes. Incoming, voice, video, and Picture-in-Picture screens ship with @alaznah/calling. Mount CallingScreen and users see the real product UI.
Ready to add calling?
Open the docs and place your first call with the real Alaznah UI.
