About rnrepo
rnrepo is a setup and troubleshooting skill for using Software Mansion’s RNRepo to consume prebuilt React Native library artifacts. It guides developers through Expo CNG or standard React Native configuration, opt-outs, and build issues.
Key features
- 01Expo CNG and standard React Native setup
- 02Android Gradle and iOS CocoaPods configuration
- 03Per-library and global opt-outs
- 04Build troubleshooting guidance
Use cases
- 01Configure RNRepo in a React Native project
- 02Exclude a library with native patches
- 03Investigate prebuilt artifact build failures
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ software-mansion-labs/ skills --skill rnrepoAfter installing, type/rnrepoin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
references/configuration.mdinstallation.mdtroubleshooting.mdDetails
From the project READMERNRepo
Software Mansion's infrastructure for pre-building and distributing React Native library artifacts, reducing native build times by up to 2× with zero infrastructure changes.
Read the relevant reference for the topic at hand. All references are in references/.
Key facts
- Beta, New Architecture only. Works with React Native latest patches of 0.77, 0.78, 0.79 and all versions above 0.80.0.
- How it works: A Gradle plugin (Android) and CocoaPods plugin (iOS) intercept the build and substitute libraries with prebuilt artifacts from
packages.rnrepo.org. Falls back to source if a prebuild is unavailable. - Expo CNG: Use
@rnrepo/expo-config-plugin— it configures both Android and iOS automatically. - Standard RN: Install
@rnrepo/build-toolsand editandroid/build.gradle,android/app/build.gradle, andios/Podfilemanually. - Opt out per library: Add a
rnrepo.config.jsonwith adenyListat the project root. Required for libraries with native patches (Objective-C/Java/Kotlin). JS-only patches do NOT require opting out. - Opt out entirely: Set
DISABLE_RNREPO=1environment variable before the build command.
References
| File | When to read |
|---|---|
references/installation.md | Setting up RNRepo for the first time — Expo CNG, standard React Native, Android Gradle, iOS CocoaPods |
references/configuration.md | Opting out specific libraries (denyList), disabling the plugin, Fingerprint config, GPG verification |
references/troubleshooting.md | Build failures, C++ debug/release mismatch, duplicate .so files, Xcode version issues, empty repository list, verifying the plugin works |
Comments
Markdown supported