npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

rn-boilerplate-starter

v2.2.0

Published

My custom React Native boilerplate

Downloads

2

Readme

📱 rn-boilerplate-starter

React Native
React
TypeScript
Node
License: MIT

A Modern React Native boilerplate designed to help you kickstart projects with production-ready features, clean architecture, and built-in utilities.


📢 What's New

v2.2.0 – Added InAppBrowser 🎉

  • 🌐 Open URLs inside your app without taking users outside the native experience

✨ Features Out of the Box

  • ⚡️ React Native 0.81 + React 19
  • 🎨 Custom branding scripts (app icon & splash generator)
  • 🗂 Organized project structure
  • 📦 MobX + Persist store for state management
  • 🌍 i18n with react-i18next
  • 📡 Tanstack Query (React Query) for data fetching & caching
  • React Hook Form + Yup/Zod validation
  • 🖼 SVG + Vector icons support
  • 📸 Vision Camera + Image Picker + Compressor
  • ⌨️ Keyboard controller for smooth input handling
  • 🔔 Toast notifications
  • 🛡 Error boundaries & safe fallbacks
  • 🔑 Permissions handling (react-native-permissions)
  • 🧭 React Navigation (stack + tabs ready)
  • 🚀 Scripts for app branding
  • 🔧 Pre-configured ESLint + Prettier + TypeScript
  • 💬 Modern Chat UI (WhatsApp-like)
    • Message bubbles
    • Customizable chat header
    • File & media attachments support
    • Emoji picker integration
    • Full-screen image viewer
  • 🌐 InAppBrowser integration – open links seamlessly inside the app

🛠 Installation

# Use the template
npx @react-native-community/cli@latest init AwesomeProject --template rn-boilerplate-starter

# Install dependencies
yarn install

# iOS setup
yarn pod-install

▶️ Running the App

# Start Metro
yarn start

# Run on Android
yarn android

# Run on iOS
yarn ios

🎨 Branding (App Icons & Splash)

Easily add your custom app icon and splash screen:

  1. Place your images in:
src/assets/branding/logo.png
src/assets/branding/splash.png
  1. Run the branding scripts:
# Generate app icons
yarn appicon

# Generate splash screen
yarn splash
  1. Rebuild your app:
yarn android
# or
yarn ios

📂 Project Structure

AwesomeProject/
 ├── android/                # Native Android project
 ├── ios/                    # Native iOS project
 ├── src/
 │   ├── assets/             # Images, fonts, branding
 │   ├── components/         # Reusable UI components
 │   ├── hooks/              # Custom React hooks
 │   ├── navigation/         # Navigation setup
 │   ├── screens/            # App screens
 │   ├── store/              # MobX stores
 │   ├── utils/              # Helpers & utilities
 │   └── ...
 ├── scripts/                # Branding & other custom scripts
 ├── package.json
 └── README.md

📜 Useful Scripts

| Command | Description | |----------------------|--------------------------------------------------| | yarn start | Start Metro bundler | | yarn android | Run app on Android | | yarn ios | Run app on iOS | | yarn lint | Run ESLint | | yarn format | Format code with Prettier | | yarn clean | Clean Android build cache | | yarn release | Create Android APK | | yarn release:bundle| Create Android App Bundle (AAB) | | yarn pod-install | Install iOS pods | | yarn appicon | Generate app icons from src/assets/branding/logo.png | | yarn splash | Generate splash screen from src/assets/branding/splash.png |


✅ Requirements

  • Node.js >=18
  • Yarn
  • Xcode (for iOS builds)
  • Android Studio (for Android builds)

📝 License

MIT © [Areez Mahmood]