Skip to main content
You can use Plaud’s iOS SDK in React Native through Expo Native Modules. Use our PlaudPlugin as a starter template for:
  1. Connecting to Plaud Devices
  2. Syncing audio files
  3. Transcription
demo app ss
For advanced usage of the Embedded SDK methods for use cases like WiFi fast transfers, we recommend adding more methods to this plugin or using the native Embedded iOS SDK directly

How it works

Expo is a React Native framework with Native Modules for adding more native functionality to your React Native project. Examples include iOS/Android local storage and bluetooth functionality. Plaud Embedded’s Native module can be easily imported as a typescript interface, brought into your app as an Expo dependency, and runs native code via the Embedded iOS SDK.
Plaud’s React Native Module uses Expo’s bridge to pass data between the Javascript layer in your React Native project and the native SDK.

Running the Demo App

The demo app is included in the Plaud Embedded Module as reference for implementing the module in your own app and seeing how the module works.
1

Clone the Embedded React Native repo

2

Install dependencies and set up env vars

You can retrieve your environment credentials from the developer portal and generate a token from our API playground
3

Build and open in XCode

In XCode, make sure to include your Apple developer credentials and certificate.Then run on a physical device to test out the demo app with your Plaud devices.
demo app ss

How to Integrate with your React Native App

Try the Embedded React Native Skill to upload this doc and the codebase context for your agent.

Prerequisites

Step 1: Clone the Plaud Embedded React Native Repo

This repo includes:
  1. Expo module for the Plaud iOS SDK for basic functionality
  2. Example React Native app
  3. Skill for implementing the Plaud Embedded module within projects

Step 2: Copy the Plaud Embedded Module into your App

At the root of your React Native project, copy the modules/plaud-sdk into your project modules.
Expo will automatically pick up the module and import it
If you are using typescript, add the plaud-sdk module to your tsconfig.json
tsconfig.json

Step 3: Add BLE Permissions

In your app.json file in your project root, add BLE permissions for the Plaud SDK to leverage iOS’s native bluetooth functionality.
Then run expo prebuild to build your project.

Step 4: Use the Plaud SDK from React Native

You can now import the PlaudSdk typescript interface from the expo module and use the Embedded iOS SDK straight from your React Native project in javascript.

Step 5: Run Your App

For the full list of relevant SDK methods for interacting with Plaud devices, see our iOS SDK reference.