Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. React Native
  3. rnpm

rnpm

MITJavaScriptv1.9.0

A React Native package manager that automates linking native dependencies for iOS and Android.

GitHubGitHub
2.5k stars72 forks0 contributors

What is rnpm?

RNPM is a React Native Package Manager that automates the process of linking native dependencies in React Native projects. It simplifies adding native modules by automatically configuring both iOS and Android projects, reducing manual setup and potential errors. The tool was inspired by CocoaPods and fastlane, and it has since been merged into the React Native core.

Target Audience

React Native developers who need to manage native dependencies and want to automate the linking process for iOS and Android. It's particularly useful for teams looking to streamline their development workflow and reduce configuration overhead.

Value Proposition

Developers choose RNPM because it automates native dependency linking with minimal configuration, supports a plugin system for extensibility, and integrates seamlessly with the npm ecosystem. Its ability to scan project structures and handle assets makes it a powerful tool for improving React Native development efficiency.

Overview

:iphone: React Native Package Manager

Use Cases

Best For

  • Automatically linking native libraries in React Native projects
  • Simplifying iOS and Android dependency management
  • Reducing manual configuration for native modules
  • Extending React Native tooling with custom plugins
  • Managing custom assets like fonts in React Native apps
  • Streamlining post-install hooks for dependency linking

Not Ideal For

  • Projects using React Native 0.60 or higher where linking is automatically handled by the CLI
  • Teams that prefer manual, fine-grained control over native dependency configurations without automation
  • Developers relying heavily on CocoaPods or Gradle for platform-specific package management
  • Projects storing native modules in devDependencies, as RNPM only links from dependencies

Pros & Cons

Pros

Automatic Native Linking

Scans project directories and dependencies to automatically link libraries for both iOS and Android, reducing manual configuration errors as highlighted in the README's rationale.

Integrated Installation Command

Combines package installation and linking into a single rnpm install command, streamlining workflow compared to separate npm install and linking steps.

Extensible Plugin System

Supports third-party plugins to add custom commands, allowing developers to extend functionality, as described in the plugins section of the README.

Asset Management Automation

Automatically copies custom assets like fonts and updates project configurations for both platforms, saving time on manual asset integration.

Cons

Deprecated Standalone Tool

RNPM has been merged into React Native core, making the standalone version obsolete and potentially unsupported, as stated in the README's announcement.

Limited Dependency Scope

Only links modules from the dependencies field in package.json, ignoring devDependencies, which can skip necessary native modules in some setups.

Project Structure Assumptions

Relies on scanning directories to detect configurations, which may fail with unconventional code structures, requiring manual rnpm object overrides in package.json.

Frequently Asked Questions

Quick Stats

Stars2,505
Forks72
Contributors0
Open Issues0
Last commit9 years ago
CreatedSince 2015

Tags

#ios#native-modules#android#cli-tool#dependency-management#react-native#mobile-development#package-manager#automation

Built With

n
node
n
npm

Included in

React Native35.6k
Auto-fetched 1 day ago

Related Projects

React Native DebuggerReact Native Debugger

The standalone app based on official debugger of React Native, and includes React Inspector / Redux DevTools

Stars10,467
Forks818
Last commit2 years ago
upgrade-helperupgrade-helper

⚛️ A web tool to support React Native developers in upgrading their apps.

Stars4,048
Forks129
Last commit10 months ago
haulhaul

Haul is a command line tool for developing React Native apps, powered by Webpack

Stars3,692
Forks188
Last commit4 years ago
react-native-renamereact-native-rename

Rename react-native app with just one command

Stars2,766
Forks268
Last commit9 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub