
Security News
Deno 2.6 + Socket: Supply Chain Defense In Your CLI
Deno 2.6 introduces deno audit with a new --socket flag that plugs directly into Socket to bring supply chain security checks into the Deno CLI.
@pipecat-ai/react-native-small-webrtc-transport
Advanced tools
React Native library for connecting to RTVI client using Small WebRTC
The Pipecat client React Native Transport library exports a RNSmallWebRTCTransport that has the SmallWebRTCTransport transport associated.
This package introduces some constraints on what OS/SDK versions your project can support:
minSdkVersion >= 24Install @pipecat-ai/react-native-small-webrtc-transport.
npm i @pipecat-ai/react-native-small-webrtc-transport
If you are using the DailyMediaManager, you will also need to install it along with its peer dependencies:
npm i @pipecat-ai/react-native-daily-media-manager
npm i @daily-co/react-native-daily-js@^0.82.0
npm i @daily-co/react-native-webrtc@^124.0.6-daily.1
npm i @react-native-async-storage/async-storage@^1.24.0
npm i react-native-background-timer@^2.4.1
npm i react-native-get-random-values@^1.11.0
If you are using Expo, you will also need to add the following dependencies:
npm i @daily-co/config-plugin-rn-daily-js@0.0.10
All the details about Expo can be found here.
A full demo can be found here
Instantiate an RTVIClient instance, wire up the bot's audio, and start the conversation:
const options: SmallWebRTCTransportConstructorOptions = {
mediaManager: new DailyMediaManager(),
};
let pipecatClient = new PipecatClient({
transport: new RNSmallWebRTCTransport(options),
enableMic: true,
enableCam: false,
callbacks: {
onConnected: () => {
setInCall(true);
},
onDisconnected: () => {
setInCall(false);
},
onTransportStateChanged: (state) => {
console.log(`Transport state changed: ${state}`);
setCurrentState(state);
},
onError: (error) => {
console.log('Error:', JSON.stringify(error));
},
},
});
await client?.startBotAndConnect({
endpoint: baseUrl + '/start',
});
Note: To enable screen sharing on iOS, follow the instructions in the Daily Framework RN Screen Share extension.
Pipecat Client React Native implements a client instance that:
Docs and API reference can be found at https://docs.pipecat.ai/client/introduction.
We welcome contributions from the community! Whether you're fixing bugs, improving documentation, or adding new features, here's how you can help:
Before submitting a pull request, please check existing issues and PRs to avoid duplicates.
We aim to review all contributions promptly and provide constructive feedback to help get your changes merged.
➡️ Join our Discord
➡️ Read the docs
➡️ Reach us on X
FAQs
React Native library for connecting to RTVI client using Small WebRTC
We found that @pipecat-ai/react-native-small-webrtc-transport demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 7 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Deno 2.6 introduces deno audit with a new --socket flag that plugs directly into Socket to bring supply chain security checks into the Deno CLI.

Security News
New DoS and source code exposure bugs in React Server Components and Next.js: what’s affected and how to update safely.

Security News
Socket CEO Feross Aboukhadijeh joins Software Engineering Daily to discuss modern software supply chain attacks and rising AI-driven security risks.