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

create-heroui-native-app

v1.0.7

Published

Scaffold a new React Native (Expo) project with HeroUI Native preconfigured.

Downloads

857

Readme

create-heroui-native-app

A CLI for scaffolding a new React Native (Expo) project preconfigured with HeroUI Native, Uniwind (Tailwind CSS for React Native), and Expo Router.

npx create-heroui-native-app@latest my-app

Templates

The CLI ships with two templates. Pass a shorthand flag to skip the interactive picker.

| Flag | Template | Description | | ------------- | ----------- | ---------------------------------------------------------------- | | --expo | expo | Single-screen Expo Router app with a HeroUI Button demo. | | --expo-tabs | expo-tabs | Expo Router tabs layout with two tabs (Button + Card demos). |

You can also use --template <id>:

npx create-heroui-native-app@latest my-app --template expo-tabs

Usage

create-heroui-native-app [project-name] [options]

| Option | Default | Description | | ----------------- | ------------- | ----------------------------------------------------------- | | [project-name] | (prompted) | Directory name to create. Must be a valid npm package name. | | --expo | | Use the single-screen Expo template. | | --expo-tabs | | Use the Expo + tabs template. | | --template <id> | | Use the template with the given id (expo or expo-tabs). | | --use-npm | auto-detected | Use npm to install dependencies. | | --use-yarn | auto-detected | Use yarn to install dependencies. | | --use-pnpm | auto-detected | Use pnpm to install dependencies. | | --use-bun | auto-detected | Use bun to install dependencies. | | --skip-install | false | Don't run the package manager install step. | | --skip-git | false | Don't initialize a git repository. | | -h, --help | | Print usage and exit. |

When no --template flag is provided, the CLI shows an interactive picker.

Examples

# Fully interactive — prompts for both project name and template
npx create-heroui-native-app@latest

# Project name supplied, template picker still shown
npx create-heroui-native-app@latest my-app

# Fully non-interactive
npx create-heroui-native-app@latest my-app --expo

# Tabs template, install with pnpm
npx create-heroui-native-app@latest my-app --expo-tabs --use-pnpm

# Scaffold only, no install, no git
npx create-heroui-native-app@latest my-app --expo --skip-install --skip-git

Requirements

  • Node.js 20.19.4+ (required by Expo SDK 56 / React Native 0.85)
  • iOS 16.4+ when building native iOS (Expo SDK 56 deployment target)
  • macOS, Linux, or Windows

What you get

Every template ships preconfigured with:

  • Expo SDK 56 + Expo Router (typed routes enabled)
  • React 19.2 + React Native 0.85.2 + Hermes v1 (default in SDK 56)
  • HeroUI Native (heroui-native) wrapped in HeroUINativeProvider and GestureHandlerRootView in app/_layout.tsx
  • Uniwind + Tailwind CSS wired through metro.config.js and global.css
  • All HeroUI Native mandatory peer dependencies pinned to compatible versions: react-native-reanimated, react-native-gesture-handler, react-native-worklets, react-native-safe-area-context, react-native-svg, tailwind-variants, tailwind-merge
  • react-native-screens (so HeroUI components like Dialog, Menu, Popover, Select, BottomSheet, and Toast work out of the box)
  • @expo/metro-runtime (peer required by Expo Router in SDK 56)
  • A babel.config.js that uses just babel-preset-expo (worklets are handled by the preset)
  • TypeScript with strict: true and @/* path alias

After scaffolding, get started with:

cd my-app
npm run ios       # or: npm run android, npm run start

Contributing

Source lives at github.com/heroui-inc/create-heroui-native-app. See the repo's docs/ folder for templates, CLI internals, and the release flow.

License

Apache-2.0