React Native License Checker

Paste the package.json of your React Native or Expo app and see the license of every dependency, with copyleft and missing licenses flagged. Export the list to CSV or Markdown for your app's licenses screen.

Optional, for the exact installed versions.

Files are processed in your browser. Only package names and versions are sent to the public npm registry to look up their licenses.

How the React Native license check works

The checker reads the dependencies from package.json and looks up each package in the public npm registry: its license, description and homepage. With package-lock.json it uses the exact installed versions. This covers the JavaScript side of the app, including Expo modules and native libraries installed through npm.

Native iOS pods that aren't installed through npm are listed in Podfile.lock, which you can check with the CocoaPods license checker. Dev dependencies are left out unless you include them.

Frequently asked questions

How do I list the licenses of a React Native app's dependencies?

Paste the app's package.json into the checker. It looks up each dependency on npm, shows its license and lets you export the list to CSV or Markdown, ready for a licenses screen.

Does it work with Expo?

Yes. Expo projects declare their dependencies in package.json like any other React Native app, including the expo package and Expo modules.

Is my package.json uploaded anywhere?

No. The file is processed in your browser. Only package names and versions are sent to the public npm registry to look up their licenses.