Skip to content

monokaijs/rn-app-icons

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RN App Icons

A command-line tool to generate app icons for React Native applications from a single source image.

Features

  • Generate iOS and Android app icons from a single source image
  • Automatically resize images to all required dimensions
  • Create round icons for Android
  • Generate notification icons for Android
  • Generate Contents.json file for iOS
  • Auto-detect React Native project structure and place icons in the correct locations
  • Simple command-line interface

Installation

Global Installation

npm install -g rn-app-icons

Local Installation

npm install --save-dev rn-app-icons

Usage

Basic Usage

npx rn-app-icons --input icon.png

This will generate all required app icons for both iOS and Android platforms in the ./app-icons directory.

Command Line Options

Usage: rn-app-icons [options]

Generate app icons for React Native applications

Options:
  -V, --version                output the version number
  -i, --input <path>           Path to the source image (PNG format recommended)
  -o, --output <path>          Output directory for generated icons (default: "./app-icons")
  -p, --platforms <platforms>  Platforms to generate icons for (ios, android, or both) (default: "both")
  -c, --clear                  Clear the output directory before generating new icons (default: false)
  -d, --no-detect              Disable auto-detection of project structure (auto-detection is enabled by default)
  -n, --notification           Generate notification icons for Android (default: false)
  --debug                      Enable debug mode with verbose logging (default: false)
  -h, --help                   display help for command

Examples

Generate icons for iOS only:

npx rn-app-icons --input icon.png --platforms ios

Generate icons for Android only with a custom output directory:

npx rn-app-icons --input icon.png --platforms android --output ./assets/icons

Clear the output directory before generating new icons:

npx rn-app-icons --input icon.png --clear

Disable auto-detection of project structure (auto-detection is enabled by default):

npx rn-app-icons --input icon.png --no-detect

Enable debug mode for troubleshooting:

npx rn-app-icons --input icon.png --debug

Generate app icons with notification icons for Android:

npx rn-app-icons --input icon.png --notification

Requirements

  • Node.js 14 or higher
  • Source image should be at least 1024x1024 pixels (PNG format recommended)
  • Square image is required for best results

Generated Icons

iOS

Generates all required icon sizes for iOS, including:

  • App icon for iPhone and iPad (various sizes)
  • App Store icon (1024x1024)
  • Contents.json file for Xcode

If a React Native iOS project is detected, icons will be placed directly in the AppIcon.appiconset directory.

Android

Generates all required icon sizes for Android, including:

  • Regular app icons for all densities (mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi)
  • Round app icons for all densities
  • Play Store icon (512x512)
  • Notification icons for all densities (when using the --notification option)

If a React Native Android project is detected, icons will be placed directly in the appropriate mipmap-* and drawable-* directories.

License

MIT

About

Generate app icons for React Native apps

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published