rnrepo

Substitute prebuilt artifacts for native libraries in React Native and Expo builds.

265|12|Updated Jan 27, 2026
One-click install
npx skills add https://github.com/software-mansion-labs/skills --skill rnrepo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: rnrepo
Source: https://github.com/software-mansion-labs/skills/tree/main/skills/rnrepo
Command: npx skills add https://github.com/software-mansion-labs/skills --skill rnrepo

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

RNRepo reduces native build times for React Native and Expo projects by substituting prebuilt artifacts for native libraries, eliminating repetitive native compilation work.

Core Features & Use Cases

  • Beta, New Architecture support: works with RN latest patches and all versions above 0.80.
  • Expo CNG integration via @rnrepo/expo-config-plugin to auto-configure projects.
  • Opt-out via rnrepo.config.json or disable RNRepo globally using DISABLE_RNREPO.
  • Fingerprint ignore for Expo Fingerprint / EAS to keep caches consistent.
  • How it works: prebuilt packages are loaded from packages.rnrepo.org; fallback to source if prebuilt is unavailable.

Quick Start

Install RNRepo as described in the installation guide, then run a build to verify that prebuilt artifacts are substituted.

Frequently Asked Questions about rnrepo

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I speed up React Native build times using prebuilt artifacts?

React Native build times are reduced by substituting prebuilt artifacts for native libraries, eliminating repetitive native compilation work. Packages are loaded from packages.rnrepo.org, with a fallback to source compilation if a prebuilt is unavailable.

Does RNRepo work with Expo prebuilds and the New Architecture?

Yes, Expo prebuilds and the New Architecture are supported. Projects use the @rnrepo/expo-config-plugin for auto-configuration, and the tool works with React Native versions above 0.80, including the latest beta patches.

How do I configure Gradle and CocoaPods to use prebuilt native libraries?

You configure prebuilt native libraries by applying the RNRepo Gradle and CocoaPods plugins in your project. For Expo projects, you also add the @rnrepo/build-tools and @rnrepo/expo-config-plugin to automate the setup.

Can I opt out of prebuilt artifacts for specific native libraries?

Yes, you can opt out of prebuilt artifacts for specific libraries using a rnrepo.config.json file. You can also disable prebuilt substitution globally by setting the DISABLE_RNREPO environment variable.

How do I keep Expo Fingerprint and EAS caches consistent when using prebuilt artifacts?

You keep Expo Fingerprint and EAS caches consistent by using a .fingerprintignore file. This ensures that substituting prebuilt artifacts does not invalidate your Expo build caches unexpectedly.