Building mobile apps with Daily

Daily offers a variety of options for mobile app development, whether you prefer React Native or native mobile solutions.

Make a mobile-first application with react-native-daily-js

react-native-daily-js is the React Native counterpart to daily-js. React Native developers can build on top of the same daily-js infrastructure that web developers do.

To get started building a mobile application with react-native-daily-js, head over to Using the react-native-daily-js library.

Video chat app displays three participant's cameras on a mobile phone Build a React Native video chat app with react-native-daily-js.

Introducing: Daily's native mobile libraries! (Beta)

The Daily Client SDKs for Android and iOS allow you to build video and audio calling into your native mobile applications.

The Daily Client SDKs for Android and iOS are currently in beta. We appreciate any feedback you may have related to using them.

For installation instructions, follow the Android or iOS installation guides.

To learn more about building native Android and iOS apps with the Daily Client SDKs, read our introductory guide, including a Hello, world example for Android and iOS.

Mobile video chat app with audio playing

Demo apps

To see a working example of how to interact with the Daily Client SDKs for Android and iOS, see our public demo apps:

Navigating the API

The Daily Client SDKs for Android and iOS are comprised of functionality that can be grouped based on the tasks involved in building a successful video call experience:

  • Setting up the call client
  • Managing the call lifecycle
  • Handling participants
  • Managing media
    • Configuring your inputs
    • Configuring what you publish
    • Managing inbound media
      • Configuring your subscriptions (Coming soon)
        • Update: updateSubscriptions()
        • Get: subscriptions()
        • Event: SubscriptionsUpdated
      • Configuring your outputs

For each of these tasks (or sub-tasks), you’ll find that the API usually provides one or more methods to update something about the call, one or more methods to get information about the call, and one or more events for reacting to changes in the call.

To view these tasks in more detail, please visit our beta documentation sites for Android and iOS.

We will be updating Daily Client SDK documentation for Android and iOS in an upcoming release.

Suggested mobile posts