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

@codebox-team/react-native-template

v0.0.14

Published

Codebox React Native Template

Readme

Code Box Team npm version

📱 A template for your next React Native projects. It is prepared with some of Code Box team basics dependencies and cool features: Typescript, react-navigation, Redux persist using MMKV, and Mobile Components.


💎 Features


🕹 How to use it

Start your project using this template by running:

npx @react-native-community/cli init SomeApp --template @codebox-team/react-native-template

Then, follow these steps:

  1. Add the .npmrc file to your project.

  2. Rename the .env.example file to .env and add the environment variables.

  3. Install dependencies:

    yarn install
  4. Start the Metro bundler:

    yarn start
  5. Run on iOS or Android:

    iOS:

    cd ios && pod install && cd ..
    yarn ios

    Android:

    yarn android

Note: For iOS, ensure you have CocoaPods installed by running: sudo gem install cocoapods


🚀 Splash screen configuration

This template includes React Native BootSplash for a better launch experience. Follow these steps to configure it properly:

  1. Generate a splash screen image (at least 2000x2000 px).

  2. Add the image to your project under src/presentation/assets folder.

  3. Run the following command to generate platform-specific assets:

    yarn react-native-bootsplash generate {{filePath}} --background=FFFFFF --logo-width=200

Now, your app will display the splash screen on launch before transitioning smoothly to the main interface. 🚀


🎨 App Icon configuration

To update the app icon for both iOS and Android, follow these steps:

  1. Open the website https://www.appicon.co

  2. Generate the icons using a file

  3. Manually verify the icons:

    • iOS: Open Xcode, navigate to Images.xcassets > AppIcon, and ensure the icons are properly set.
    • Android: Check android/app/src/main/res/mipmap-* for updated icons.
  4. Rebuild the app to apply changes:

    yarn android # or yarn ios

🚀 Deployment Configuration

📱 iOS - Add Certificates and Provisioning Profiles

We use Fastlane Match to securely manage iOS certificates and provisioning profiles.

  1. Generate a new provisioning profile sync certificates and provisioning profiles:

    fastlane match appstore

Note: Ensure you have access to the private repository where the certificates are stored. iOS Certificates Repository

🤖 Android - Keystore and App Signing

For Android app signing, we use a keystore file stored securely.

  1. Keystore File Location: The .jks file is stored in the internal team repository. Check internal documentation for access.

  2. Configure Keystore in the Project:

    In android/app/build.gradle, add the configuration:

    signingConfigs {
        release {
            storeFile file("path/to/keystore.jks")
            storePassword System.getenv("KEYSTORE_PASSWORD")
            keyAlias System.getenv("KEY_ALIAS")
            keyPassword System.getenv("KEY_PASSWORD")
        }
    }

    Ensure the KEYSTORE_PASSWORD, KEY_ALIAS, and KEY_PASSWORD environment variables are correctly set.

  3. Generate a new Keystore:

    keytool -genkeypair -v -keystore my_keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my_alias
  4. Replace {app}.release.keystore with the application keystore:

    mv {app}.release.keystore my_app_release.keystore

🛠️ Azure Pipeline Setup

If you're using the Azure pipeline provided in this template, make sure to update the project name in the pipeline configuration file:

✅ Rename Standard to your project name in production.azure-pipelines.yml

Open the file production.azure-pipelines.yml and replace all instances of:

name: Standard

🎨 Custom Fonts configuration

To add custom fonts to your React Native project, follow these steps:

  1. Place the font files (.ttf or .otf) inside the assets/fonts/ directory.

  2. Run the following command to link the fonts:

    yarn react-native-asset
  3. Use the fonts in your styles:

    import { StyleSheet, Text } from "react-native";
    
    const styles = StyleSheet.create({
      customText: {
        fontFamily: "YourFontName",
        fontSize: 18,
      },
    });
    
    const MyComponent = () => (
      <Text style={styles.customText}>Hello, Custom Font!</Text>
    );
  4. Rebuild the app to apply the font changes:

    yarn android # or yarn ios

ℹ️ Additional Information

📱 iOS

  • &#x0020; → Adds a space between the app name.

🔖 License

This project is MIT licensed.