
Company News
Socket Joins New OpenJS Program to Fund Node.js Security Work
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.
create-heroui-native-app
Advanced tools
Scaffold a new React Native (Expo) project with HeroUI Native preconfigured.
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
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
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.
# 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
Every template ships preconfigured with:
heroui-native) wrapped in HeroUINativeProvider and GestureHandlerRootView in app/_layout.tsxmetro.config.js and global.cssreact-native-reanimated, react-native-gesture-handler, react-native-worklets, react-native-safe-area-context, react-native-svg, tailwind-variants, tailwind-mergereact-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)babel.config.js that uses just babel-preset-expo (worklets are handled by the preset)strict: true and @/* path aliasAfter scaffolding, get started with:
cd my-app
npm run ios # or: npm run android, npm run start
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.
Apache-2.0
FAQs
Scaffold a new React Native (Expo) project with HeroUI Native preconfigured.
The npm package create-heroui-native-app receives a total of 167 weekly downloads. As such, create-heroui-native-app popularity was classified as not popular.
We found that create-heroui-native-app demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Company News
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.

Security News
Two compromised GitHub Actions were re-enabled with malicious tags intact, exposing thousands of downstream repositories to Mini Shai-Hulud.

Research
/Security News
A malicious Firefox extension fetches its payload after installation to evade detection, steal Google session cookies, and automate account takeover.