{"id":13401574,"url":"https://github.com/react-native-webrtc/react-native-webrtc","last_synced_at":"2025-05-13T18:04:41.574Z","repository":{"id":37385046,"uuid":"43243303","full_name":"react-native-webrtc/react-native-webrtc","owner":"react-native-webrtc","description":"The WebRTC module for React Native","archived":false,"fork":false,"pushed_at":"2025-04-28T07:33:03.000Z","size":431972,"stargazers_count":4786,"open_issues_count":34,"forks_count":1267,"subscribers_count":121,"default_branch":"master","last_synced_at":"2025-05-06T17:13:06.761Z","etag":null,"topics":["react","react-native","webrtc"],"latest_commit_sha":null,"homepage":"https://react-native-webrtc.discourse.group","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/react-native-webrtc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2015-09-27T10:57:30.000Z","updated_at":"2025-05-06T17:03:03.000Z","dependencies_parsed_at":"2024-03-12T07:25:01.615Z","dependency_job_id":"5a5fd245-b3eb-4e01-82ac-af43c37af48d","html_url":"https://github.com/react-native-webrtc/react-native-webrtc","commit_stats":{"total_commits":868,"total_committers":118,"mean_commits":"7.3559322033898304","dds":0.761520737327189,"last_synced_commit":"be1ef90e304647cef739ab760a45c444f0fb8774"},"previous_names":[],"tags_count":132,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/react-native-webrtc%2Freact-native-webrtc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/react-native-webrtc%2Freact-native-webrtc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/react-native-webrtc%2Freact-native-webrtc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/react-native-webrtc%2Freact-native-webrtc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/react-native-webrtc","download_url":"https://codeload.github.com/react-native-webrtc/react-native-webrtc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253077388,"owners_count":21850309,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["react","react-native","webrtc"],"created_at":"2024-07-30T19:01:04.252Z","updated_at":"2025-05-13T18:04:41.532Z","avatar_url":"https://github.com/react-native-webrtc.png","language":"Java","funding_links":[],"categories":["Java","Components","Miscellaneous"],"sub_categories":["Media","Tool"],"readme":"[\u003cimg src=\"https://avatars.githubusercontent.com/u/42463376\" alt=\"React Native WebRTC\" style=\"height: 6em;\" /\u003e](https://github.com/react-native-webrtc/react-native-webrtc)\n\n# React-Native-WebRTC\n\n[![npm version](https://img.shields.io/npm/v/react-native-webrtc)](https://www.npmjs.com/package/react-native-webrtc)\n[![npm downloads](https://img.shields.io/npm/dm/react-native-webrtc)](https://www.npmjs.com/package/react-native-webrtc)\n[![Discourse topics](https://img.shields.io/discourse/topics?server=https%3A%2F%2Freact-native-webrtc.discourse.group%2F)](https://react-native-webrtc.discourse.group/)\n\nA WebRTC module for React Native.\n\n## Feature Overview\n\n|  | Android | iOS | tvOS | macOS* | Windows* | Web* | Expo* |\n| :- | :-: | :-: | :-: | :-: | :-: | :-: | :-: |\n| Audio/Video | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | - | - | :heavy_check_mark: | :heavy_check_mark: |\n| Data Channels | :heavy_check_mark: | :heavy_check_mark: | - | - | - | :heavy_check_mark: | :heavy_check_mark: |\n| Screen Capture | :heavy_check_mark: | :heavy_check_mark: | - | - | - | :heavy_check_mark: | :heavy_check_mark: |\n| Plan B | - | - | - | - | - | - | - |\n| Unified Plan* | :heavy_check_mark: | :heavy_check_mark: | - | - | - | :heavy_check_mark: | :heavy_check_mark: |\n| Simulcast* | :heavy_check_mark: | :heavy_check_mark: | - | - | - | :heavy_check_mark: | :heavy_check_mark: |\n\n\u003e **macOS** - We don't currently actively support macOS at this time.  \nSupport might return in the future.\n\n\u003e **Windows** - We don't currently support the [react-native-windows](https://github.com/microsoft/react-native-windows) platform at this time.  \nAnyone interested in getting the ball rolling? We're open to contributions.\n\n\u003e **Web** - The [react-native-webrtc-web-shim](https://github.com/react-native-webrtc/react-native-webrtc-web-shim) project provides a shim for [react-native-web](https://github.com/necolas/react-native-web) support.  \nWhich will allow you to use [(almost)](https://github.com/react-native-webrtc/react-native-webrtc-web-shim/tree/main#setup) the exact same code in your [react-native-web](https://github.com/necolas/react-native-web) project as you would with [react-native](https://reactnative.dev/) directly.  \n\n\u003e **Expo** - As this module includes native code it is not available in the [Expo Go](https://expo.dev/client) app by default.  \nHowever you can get things working via the [expo-dev-client](https://docs.expo.dev/development/getting-started/) library and out-of-tree [config-plugins/react-native-webrtc](https://github.com/expo/config-plugins/tree/master/packages/react-native-webrtc) package.  \n\n\u003e **Unified Plan** - As of version 106.0.0 Unified Plan is the only supported mode.  \nThose still in need of Plan B will need to use an older release.\n\n\u003e **Simulcast** - As of version 111.0.0 Simulcast is now possible with ease.  \nSoftware encode/decode factories have been enabled by default.\n\n## WebRTC Revision\n\n* Currently used revision: [M124](https://github.com/jitsi/webrtc/tree/M124)\n* Supported architectures\n  * Android: armeabi-v7a, arm64-v8a, x86, x86_64\n  * iOS: arm64, x86_64\n  * tvOS: arm64\n  * macOS: arm64, x86_64\n\n## Getting Started\n\nUse one of the following preferred package install methods to immediately get going.  \nDon't forget to follow platform guides below to cover any extra required steps.  \n\n**npm:** `npm install react-native-webrtc --save`  \n**yarn:** `yarn add react-native-webrtc`  \n**pnpm:** `pnpm install react-native-webrtc`  \n\n## Guides\n\n- [Android Install](./Documentation/AndroidInstallation.md)\n- [iOS Install](./Documentation/iOSInstallation.md)\n- [tvOS Install](./Documentation/tvOSInstallation.md)\n- [Basic Usage](./Documentation/BasicUsage.md)\n- [Step by Step Call Guide](./Documentation/CallGuide.md)\n- [Improving Call Reliability](./Documentation/ImprovingCallReliability.md)\n- [Migrating to Unified Plan](https://docs.google.com/document/d/1-ZfikoUtoJa9k-GZG1daN0BU3IjIanQ_JSscHxQesvU/edit#heading=h.wuu7dx8tnifl)\n\n## Example Projects\n\nWe have some very basic example projects included in the [examples](./examples) directory.  \nDon't worry, there are plans to include a much more broader example with backend included.  \n\n## Community\n\nCome join our [Discourse Community](https://react-native-webrtc.discourse.group/) if you want to discuss any React Native and WebRTC related topics.  \nEveryone is welcome and every little helps.  \n\n## Related Projects\n\nLooking for extra functionality coverage?  \nThe [react-native-webrtc](https://github.com/react-native-webrtc) organization provides a number of packages which are more than useful when developing Real Time Communication applications.  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freact-native-webrtc%2Freact-native-webrtc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freact-native-webrtc%2Freact-native-webrtc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freact-native-webrtc%2Freact-native-webrtc/lists"}