{"id":25878279,"url":"https://github.com/braze-inc/braze-react-native-sdk","last_synced_at":"2025-05-15T15:03:32.126Z","repository":{"id":44719122,"uuid":"51791751","full_name":"braze-inc/braze-react-native-sdk","owner":"braze-inc","description":"Public repo for the Braze React Native SDK","archived":false,"fork":false,"pushed_at":"2025-02-27T17:10:25.000Z","size":2833,"stargazers_count":68,"open_issues_count":13,"forks_count":90,"subscribers_count":26,"default_branch":"master","last_synced_at":"2025-03-31T16:13:25.863Z","etag":null,"topics":["android","braze","customer-engagement","in-app-messaging","ios","javascript","marketing-automation","push-notifications","react-native","sdk","typescript"],"latest_commit_sha":null,"homepage":"https://www.braze.com","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/braze-inc.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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}},"created_at":"2016-02-15T22:56:16.000Z","updated_at":"2025-02-27T17:10:01.000Z","dependencies_parsed_at":"2024-04-26T20:45:06.180Z","dependency_job_id":"c88a7940-fdbc-4168-a3e5-a47e6d643b63","html_url":"https://github.com/braze-inc/braze-react-native-sdk","commit_stats":{"total_commits":121,"total_committers":24,"mean_commits":5.041666666666667,"dds":0.6198347107438016,"last_synced_commit":"98b3df82bdbef7db17f23ab3965bdf41096e776c"},"previous_names":["appboy/appboy-react-sdk"],"tags_count":95,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/braze-inc%2Fbraze-react-native-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/braze-inc%2Fbraze-react-native-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/braze-inc%2Fbraze-react-native-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/braze-inc%2Fbraze-react-native-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/braze-inc","download_url":"https://codeload.github.com/braze-inc/braze-react-native-sdk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247694875,"owners_count":20980733,"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":["android","braze","customer-engagement","in-app-messaging","ios","javascript","marketing-automation","push-notifications","react-native","sdk","typescript"],"created_at":"2025-03-02T12:24:07.685Z","updated_at":"2025-04-07T17:07:02.726Z","avatar_url":"https://github.com/braze-inc.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg width=\"480\" alt=\"Braze Logo\" src=\".github/assets/logo-light.png#gh-light-mode-only\" /\u003e\n  \u003cimg width=\"480\" alt=\"Braze Logo\" src=\".github/assets/logo-dark.png#gh-dark-mode-only\" /\u003e\n\u003c/p\u003e\n\n# Braze React Native SDK\n\nEffective marketing automation is an essential part of successfully scaling and managing your business. Braze empowers you to build better customer relationships through a seamless, multi-channel approach that addresses all aspects of the user life cycle Braze helps you engage your users on an ongoing basis.\n\n- [Braze React Native `npm` package](https://www.npmjs.com/package/@braze/react-native-sdk)\n- [Braze User Guide](https://www.braze.com/docs/user_guide/introduction)\n- [Initial React Native SDK Setup](https://www.braze.com/docs/developer_guide/platforms/react_native/sdk_integration)\n\n## Version Support\n\n\u003e [!NOTE]\n\u003e This SDK has been tested with React Native version **0.77.0**.\n\n| Braze Plugin | React Native | Supports New Architecture? |\n| ------------ | ------------ | -------------------------- |\n| 9.0.0+       | \u003e= 0.71      | ✅                         |\n| 6.0.0+       | \u003e= 0.68      | ✅ (\u003e= 0.70.0)             |\n| 2.0.0+       | \u003e= 0.68      | ✅                         |\n| \u003c= 1.41.0    | \u003c= 0.71      | ❌                         |\n\nThis SDK additionally inherits the requirements of its underlying Braze native SDKs. Be sure to also adhere to the lists below:\n* [Android SDK requirements](https://github.com/braze-inc/braze-android-sdk?tab=readme-ov-file#version-information)\n* [Swift SDK requirements](https://github.com/braze-inc/braze-swift-sdk?tab=readme-ov-file#version-information)\n\n## Braze Expo Plugin\n\nIf you're using Expo, you can install our plugin to integrate the React Native SDK without any native code. See the [Braze Expo Plugin Github](https://github.com/braze-inc/braze-expo-plugin) for more details.\n\n## Running the Sample App\n\n- `BrazeProject` - Contains the BrazeProject sample app with integration examples for the React Native bridge. This sample app integrates the iOS bridge via manual linking, and the iOS SDK via Cocoapods. It can\nalso optionally integrate the iOS bridge using Cocoapods via a local Podspec.\n\nThe following commands apply to both sample projects and use the `BrazeProject` directory as an example.\n\n```zsh\ncd BrazeProject/\nyarn install\n\n# In a separate tab:\ncd BrazeProject/\nnpx react-native start\n```\n\n### iOS\nOur sample app integrates the native Braze iOS SDK through [Cocoapods](https://guides.cocoapods.org/using/getting-started.html).\n\nFrom the `BrazeProject` directory:\n```zsh\nsudo gem install cocoapods\ncd ios/\npod install # If you are using the New Architecture, you need to run `RCT_NEW_ARCH_ENABLED=1 pod install` instead.\ncd ../\nnpx react-native run-ios\n```\n\n### Android\nFrom the `BrazeProject` directory:\n```zsh\nnpx react-native run-android\n```\n\n## Style\n- Generally we try to mimic the Braze Web SDK's Javascript interface where appropriate.\n- We use [eslint](http://eslint.org/) as our linter. From the root directory, run `npm run lint` to list errors or `npm run lint-fix` to automatically fix errors. To override the rules in the [`standard-react`](https://github.com/feross/eslint-config-standard-react) config, add `\"rules\"` in `.eslintrc.json`.\n\n## Testing\n- We use [jest](https://facebook.github.io/jest/) for testing the React Native SDK.\n- Run the tests and code coverage report using `npm test`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbraze-inc%2Fbraze-react-native-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbraze-inc%2Fbraze-react-native-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbraze-inc%2Fbraze-react-native-sdk/lists"}