Alaznah

Alaznah Calling

The Alaznah SDK for real-time experiences in React Native

Start with production 1:1 voice and video calling. Built on Hosted Signaling with a ready UI kit — and a foundation for more real-time experiences as your product grows.

terminal
npm install @alaznah/calling

import {
  CallingProvider,
  CallingScreen,
} from '@alaznah/calling';

<CallingProvider config={config}>
  <CallingScreen userId={userId} />
</CallingProvider>

Built for

From install to first call

Three steps most teams follow on day one.

  1. 01

    Install the SDK

    Add @alaznah/calling, install pods, and rebuild your React Native app.

    Learn more →
  2. 02

    Authenticate users

    Mint short-lived tokens from your backend. Never ship API secrets in the app.

    Learn more →
  3. 03

    Place a call

    Wrap with CallingProvider, mount CallingScreen, and dial another userId.

    Learn more →

Everything you need to ship calling

One package — choose audio or video per call.

Minimal integration

Provider, permissions, and CallingScreen — enough for a working dialer and incoming UI.

Full quick start
App.tsx
import {
  CallingProvider,
  CallingScreen,
  requestCallPermissions,
  DEFAULT_HOSTED_SIGNALING_URL,
} from '@alaznah/calling';

await requestCallPermissions({ video: true });

export function App() {
  return (
    <CallingProvider
      config={{
        signalingUrl: DEFAULT_HOSTED_SIGNALING_URL,
        userId: 'alice',
        getAuthToken: () => fetchToken(),
      }}
    >
      <CallingScreen userId="alice" defaultPeerId="bob" />
    </CallingProvider>
  );
}

Explore the docs

Guides and API reference for every integration path.

Start building with Alaznah

Create a project, install the SDK, and ship your first real-time experience.