{"id":4788,"url":"https://github.com/AgoraIO-Extensions/react-native-agora","last_synced_at":"2025-08-04T02:31:51.716Z","repository":{"id":37531139,"uuid":"94199155","full_name":"AgoraIO-Extensions/react-native-agora","owner":"AgoraIO-Extensions","description":"React Native around the Agora RTC SDKs for Android and iOS agora","archived":false,"fork":false,"pushed_at":"2025-07-11T03:40:21.000Z","size":43853,"stargazers_count":642,"open_issues_count":5,"forks_count":225,"subscribers_count":42,"default_branch":"main","last_synced_at":"2025-07-12T11:53:49.714Z","etag":null,"topics":["agora","android","ios","live","rct","react","react-native","react-native-agora","sdk","sheng-w","typescript","video"],"latest_commit_sha":null,"homepage":"https://www.agora.io","language":"TypeScript","has_issues":false,"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/AgoraIO-Extensions.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2017-06-13T10:07:32.000Z","updated_at":"2025-07-11T03:40:52.000Z","dependencies_parsed_at":"2024-10-02T16:06:38.811Z","dependency_job_id":"c83863ba-f845-4207-81c0-5e206c3639c8","html_url":"https://github.com/AgoraIO-Extensions/react-native-agora","commit_stats":{"total_commits":125,"total_committers":10,"mean_commits":12.5,"dds":0.24,"last_synced_commit":"8b655834743b9b9bcd7587ec36c5761e0d204eeb"},"previous_names":["agoraio-community/react-native-agora","syanbo/react-native-agora"],"tags_count":135,"template":false,"template_full_name":null,"purl":"pkg:github/AgoraIO-Extensions/react-native-agora","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AgoraIO-Extensions%2Freact-native-agora","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AgoraIO-Extensions%2Freact-native-agora/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AgoraIO-Extensions%2Freact-native-agora/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AgoraIO-Extensions%2Freact-native-agora/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AgoraIO-Extensions","download_url":"https://codeload.github.com/AgoraIO-Extensions/react-native-agora/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AgoraIO-Extensions%2Freact-native-agora/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267858704,"owners_count":24155941,"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","status":"online","status_checked_at":"2025-07-30T02:00:09.044Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["agora","android","ios","live","rct","react","react-native","react-native-agora","sdk","sheng-w","typescript","video"],"created_at":"2024-01-05T20:17:23.394Z","updated_at":"2025-08-04T02:31:51.708Z","avatar_url":"https://github.com/AgoraIO-Extensions.png","language":"TypeScript","funding_links":[],"categories":["Components","Products"],"sub_categories":["Integrations","Extension SDKs"],"readme":"\u003e ⚠️ **Note**: To provide you with better and higher quality technical support services, we will no longer provide technical support through GitHub issues. If you need help, please contact us directly through [Agora Support](https://www.agora.io/en/customer-support/).\n\n\u003e NOTE: These sdk and samples only for the Agora Video 4.x APIs. For examples using previous releases please see the following branches:\n\u003e\n\u003e - [3.x](https://github.com/AgoraIO-Extensions/react-native-agora/tree/3.x)\n\n# react-native-agora\n\n[![npm](https://img.shields.io/npm/v/react-native-agora.svg)](https://www.npmjs.com/package/react-native-agora)\n[![npm](https://img.shields.io/npm/dm/react-native-agora.svg)](https://www.npmjs.com/package/react-native-agora)\n[![npm](https://img.shields.io/npm/dt/react-native-agora.svg)](https://www.npmjs.com/package/react-native-agora)\n[![npm](https://img.shields.io/npm/l/react-native-agora.svg)](LICENSE)\n\nThis SDK takes advantage of React Native and Agora RTC Video SDK on Android \u0026\u0026 iOS.\n\n## Community Contributor\n\nThe community developer [Syanbo](https://github.com/syanbo) developed 1.0 version React Native SDK based on the Agora\nNative SDK from 2016 to 2017. As the community's demand for React Native SDK keeps growing, Agora has achieved official\ncooperation with Syanbo, this project now is officially maintained by Agora. Thanks to Syanbo for his long-term\ncontributions to React Native SDK.\n\n## Release Note\n\n[Changelog](CHANGELOG.md)\n\n## Installation\n\n### Installing (React Native \u003e= 0.60.0)\n\nInstall `react-native-agora`(^4.0.0):\n\n```shell script\nyarn add react-native-agora\n```\n\nor\n\n```shell script\nnpm i --save react-native-agora\n```\n\nGo to your **ios** folder and run:\n\n```shell script\npod install\n```\n\n## General Usage\n\n```typescript\nimport { createAgoraRtcEngine } from 'react-native-agora';\n\nconst engine = createAgoraRtcEngine();\nengine.initialize({ appId: 'YOUR APP ID' });\n```\n\nor\n\n```javascript\nconst createAgoraRtcEngine = require('react-native-agora');\nconst engine = createAgoraRtcEngine();\nengine.initialize({ appId: 'YOUR APP ID' });\n```\n\n## Using TypeScript\n\nWe suggest you use TypeScript to develop, or use TypeScript eslint to lint your code.\n\n- [Getting Started with TypeScript](https://reactnative.dev/docs/typescript#getting-started-with-typescript)\n- [Adding TypeScript to an Existing Project](https://reactnative.dev/docs/typescript#adding-typescript-to-an-existing-project)\n\n## Troubleshooting\n\n### Pod install failed (React Native \u003e= 0.62.0)\n\nThe error log:\n\n```\n[!] The 'xxx' target has libraries with conflicting names: libcrypto.a.\n```\n\nYou should disable Flipper, you can found it in the Podfile, and comment the code about Flipper in AppDelegate.\n\n```\n  # Enables Flipper.\n  #\n  # Note that if you have use_frameworks! enabled, Flipper will not work and\n  # you should disable these next few lines.\n  add_flipper_pods!\n  post_install do |installer|\n    flipper_post_install(installer)\n  end\n```\n\n### RCT_EXTERN_MODULE Swift modules broken in Xcode 10.2\n\nThe error log:\n\n```\nSwift class extensions and categories on Swift classes are not allowed to have +load methods\n```\n\nFixed in React Native 0.59.3.\n\nSource: https://github.com/facebook/react-native/issues/24139\n\n### XCode 11 Beta App Launch Crash\n\nThe error log:\n\n```\nException '*** -[__NSArrayM objectAtIndexedSubscript:]: index 1 beyond bounds [0 .. 0]' was thrown while invoking getCurrentAppState on target AppState with params (\n2,\n3\n)\n```\n\nFixed in React Native 0.59.9.\n\nSource: https://github.com/facebook/react-native/issues/25154\n\n### FOREGROUND_SERVICE_MEDIA_PROJECTION permission\n\nIf you are not using screen sharing feature in your app, you should exclude Screen Sharing extension as below:\n\n```\n// build.gradle (project-level)\nsigningConfigs{\n ....\n}\n\nconfigurations.configureEach {\n    exclude group: \"io.agora.rtc\", module: \"full-screen-sharing\"\n}\ncompileOptions{\n ...\n}\n```\n\n## API\n\n- [React Native API](https://api-ref.agora.io/en/video-sdk/react-native/4.x/API/rtc_api_overview_ng.html)\n- [Android API](https://api-ref.agora.io/en/video-sdk/android/4.x/API/rtc_api_overview_ng.html)\n- [iOS API](https://api-ref.agora.io/en/video-sdk/ios/4.x/API/rtc_api_overview_ng.html)\n\n## Resources\n\n- Complete [API Doc](https://docs.agora.io/en/) at the Developer Center\n- [Changelog](CHANGELOG.md)\n- [Release Notes](https://docs.agora.io/en/video-calling/reference/release-notes?platform=react-native)\n- [File bugs about this sample](https://github.com/AgoraIO-Extensions/react-native-agora/issues)\n- [React Native Getting Started](https://facebook.github.io/react-native/docs/getting-started.html)\n- [Picture in Picture](./example/src/examples/advanced/PictureInPicture/PictureInPicture.md)\n\n## Contributing\n\nSee the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAgoraIO-Extensions%2Freact-native-agora","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAgoraIO-Extensions%2Freact-native-agora","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAgoraIO-Extensions%2Freact-native-agora/lists"}