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-expo-bootstrap

v1.0.0

Published

πŸš€ Production-ready Expo bootstrap with NativeWind, React Query, Zustand, Clerk auth and more. Zero config, one command.

Downloads

6

Readme

create-expo-bootstrap

πŸš€ Production-ready Expo starter with the best tools pre-configured. Zero config, one command.

Create a fully configured Expo app with TypeScript, NativeWind (Tailwind), state management, authentication, and more - all in under 2 minutes.

✨ What's Included

Core Stack

  • Expo SDK 54+ - Latest Expo with development builds
  • Expo Router - File-based routing (like Next.js)
  • TypeScript - Strict mode enabled with path aliases
  • NativeWind v4 - Tailwind CSS for React Native

State & Data

  • React Query (TanStack Query) - Data fetching with caching
  • Zustand - Lightweight state management
  • AsyncStorage - Persistent storage with React Query integration

UI & Animations

  • React Native Reanimated 3 - 60fps animations
  • Moti - Universal animation package
  • React Native Gesture Handler - Touch gestures
  • React Native Skia - High-performance graphics
  • FlashList - Performant lists by Shopify
  • Linear Gradient - Beautiful backgrounds

Authentication & Services

  • Clerk - Authentication with LinkedIn/OAuth support
  • Sentry - Error tracking and performance monitoring
  • Expo Notifications - Push notifications
  • Expo Updates - OTA updates

Developer Experience

  • EAS Build - Cloud builds configuration
  • Custom theme - Pre-configured color system
  • VS Code settings - Format on save, extensions
  • ESLint & TypeScript - Code quality tools
  • Patch-package - Fix node_modules if needed

πŸš€ Quick Start

# Create your app
npx create-expo-bootstrap my-app

# Navigate to project
cd my-app

# Start development
npm start

That's it! Your app is ready for development.

πŸ“± Running on Device

# iOS (requires Mac)
npm run ios

# Android  
npm run android

# Web
npm run web

πŸ› οΈ Available Scripts

| Script | Description | |--------|------------| | npm start | Start Metro bundler for development | | npm run ios | Build and run iOS dev client | | npm run android | Build and run Android dev client | | npm run web | Start web version | | npm run build:ios | EAS cloud build for iOS | | npm run build:android | EAS cloud build for Android | | npm run update:staging | OTA update to staging | | npm run update:prod | OTA update to production | | npm run typecheck | Check TypeScript types | | npm run reset | Clear Metro cache |

πŸ”‘ Configuration

Add your API keys to .env.local:

# Authentication
EXPO_PUBLIC_CLERK_PUBLISHABLE_KEY=pk_...

# Error tracking
EXPO_PUBLIC_SENTRY_DSN=https://...

🎨 Theming

Pre-configured color palette in tailwind.config.js:

  • Backgrounds: Gradient from mint β†’ blue β†’ pink
  • Brand colors: Blue, purple, mint, lime, pink
  • Text colors: Primary, secondary, tertiary
  • Surfaces: White, muted backgrounds
  • Semantic: Success, warning, danger

Use with NativeWind classes:

<View className="bg-brand-blue p-4 rounded-2xl">
  <Text className="text-fg-primary font-bold">
    Hello World
  </Text>
</View>

πŸ“‚ Project Structure

my-app/
β”œβ”€β”€ app/                # Expo Router screens
β”‚   β”œβ”€β”€ (tabs)/        # Tab navigation
β”‚   β”œβ”€β”€ _layout.tsx    # Root layout
β”‚   └── index.tsx      # Home screen
β”œβ”€β”€ components/        # Reusable components
β”œβ”€β”€ assets/           # Images, fonts
β”œβ”€β”€ .env.local        # Environment variables
└── package.json      # Dependencies

πŸ”§ Requirements

  • Node.js 18+
  • npm/yarn/pnpm
  • Bash (Git Bash on Windows)
  • iOS: macOS with Xcode
  • Android: Android Studio

🀝 Why This Bootstrap?

For Startups

  • Ship your MVP faster with pre-configured auth and state management
  • Production-ready error tracking from day one
  • OTA updates to fix bugs without app store delays

For Agencies

  • Consistent setup across all projects
  • Best practices built-in
  • Hours of configuration already done

For Developers

  • Learn modern React Native stack
  • No decision fatigue - curated tool selection
  • Performance optimized out of the box

πŸ“ˆ Performance First

  • 60 FPS animations with Reanimated on UI thread
  • FlashList for large lists (not FlatList)
  • Image caching with expo-image
  • Lazy loading and code splitting with Expo Router
  • Hermes engine enabled by default

🚒 Production Ready

  • Sentry integration for crash reporting
  • EAS configuration for CI/CD
  • TypeScript strict mode for type safety
  • Environment variables for API keys
  • Deep linking support built-in

πŸ› Troubleshooting

Command not found

Make sure you have Node.js 18+ installed

Windows: Bash not found

Install Git for Windows which includes Git Bash

iOS build fails

Make sure you have Xcode installed and run npx pod-install

Metro cache issues

Run npm run reset to clear all caches

πŸ“„ License

MIT - Use this bootstrap for any project, commercial or personal.

πŸ™ Credits

Built with amazing tools from the React Native community:

  • Expo team for the incredible platform
  • NativeWind for bringing Tailwind to mobile
  • Shopify for FlashList and Skia
  • All other open source contributors

Ready to build something amazing? Get started in seconds:

npx create-expo-bootstrap my-app

Built with ❀️ for the React Native community