> ## Documentation Index
> Fetch the complete documentation index at: https://docs.daily.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> react-native-daily-js is Daily's React Native SDK for adding real-time video and audio calls to your mobile applications.

## What is react-native-daily-js?

`react-native-daily-js` (`@daily-co/react-native-daily-js`) is Daily's React Native SDK for building WebRTC-based video and audio calls on iOS and Android. It mirrors the `daily-js` API, so if you've used Daily on the web, the concepts carry over directly.

<CardGroup cols={2}>
  <Card title="Installation" icon="wrench" href="/docs/react-native/installation">
    Install react-native-daily-js and configure your project
  </Card>

  <Card title="API Reference" icon="code" href="/reference/react-native/daily-call-client">
    Explore the full API surface
  </Card>

  <Card title="Playground demo" icon="github" href="https://github.com/daily-co/react-native-daily-js-playground">
    A working example app to get started quickly
  </Card>

  <Card title="npm package" icon="npm" href="https://www.npmjs.com/package/@daily-co/react-native-daily-js">
    README and peer dependency version requirements
  </Card>
</CardGroup>

## Getting started

Install `react-native-daily-js` along with its peer dependencies:

```bash theme={null}
npm i @daily-co/react-native-daily-js \
  @react-native-async-storage/async-storage@^1.15.7 \
  react-native-background-timer@^2.3.1 \
  react-native-get-random-values@^1.9.0
npm i --save-exact @daily-co/react-native-webrtc@124.0.6-daily.1
```

See the [installation guide](/docs/react-native/installation) for Expo and bare React Native setup steps.

Once installed, join a call:

```javascript theme={null}
import Daily from '@daily-co/react-native-daily-js';

const call = Daily.createCallObject();
await call.join({ url: 'https://your-domain.daily.co/room-name' });
```

## Key features

<CardGroup cols={2}>
  <Card title="Participant management" icon="users">
    Track participants, control audio/video, and manage permissions
  </Card>

  <Card title="Recording" icon="circle-dot">
    Cloud recording with custom layout presets
  </Card>

  <Card title="Live streaming" icon="signal-stream">
    Stream to any RTMP endpoint
  </Card>

  <Card title="Transcription" icon="closed-captioning">
    Real-time transcription powered by Deepgram
  </Card>

  <Card title="Screen sharing" icon="display">
    Share your screen on supported platforms
  </Card>

  <Card title="Network diagnostics" icon="chart-network">
    Monitor network quality during calls
  </Card>
</CardGroup>

## Platform requirements

| Platform | Minimum version           |
| -------- | ------------------------- |
| iOS      | Deployment target >= 12.0 |
| Android  | minSdkVersion >= 24       |

<Warning>
  Daily Prebuilt (our embeddable video chat UI) is not supported in react-native-daily-js. Use [daily-js](/docs/daily-js) if you want to embed the Prebuilt UI.
</Warning>

<Tip>
  Daily supports versions of `react-native-daily-js` released in the past six months. Update your Daily libraries regularly to access the latest features.
</Tip>
