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

@ramonclaudio/create-vexpo

v0.1.5

Published

Scaffold a new vexpo project. Expo SDK 56 + Convex + Better Auth + Resend, wired for iOS, real auth, real push, real OTA, real App Store submission.

Readme

create-vexpo

npm License: MIT

Scaffold a new vexpo project: an Expo SDK 56 iOS app with Convex, Better Auth, and Resend wired in for backend, auth, and email. Push, OTA updates, and App Store submission all run through EAS.

This is the opinionated stack I reach for on every new app, Expo and Convex and Better Auth sitting on top of EAS, and I wanted anyone to be able to start from it without a day of wiring. The CLI walks you through creating a Convex account or linking one you already have, so you go from empty folder to a running app without leaving the terminal.

Usage

npm create @ramonclaudio/vexpo@latest my-app
# or
npx @ramonclaudio/create-vexpo@latest my-app

After scaffold:

cd my-app

npx vexpo lite         # 60 seconds: Convex + Better Auth, simulator-ready
npx vexpo lite --new   # same + Convex signup walkthrough for first-time users
npx vexpo full         # full provisioning: TestFlight-ready
npx vexpo full --new   # same + Apple, Convex, Expo, and Resend signup walkthrough

npx vexpo lite is the dev-mode shortcut. No Apple Developer account, no domain, no EAS, no Resend. Boots in the iOS Simulator in about 60 seconds. Add --new if you don't have a Convex account yet.

npx vexpo full validates and provisions everything in order: Convex, Better Auth, Resend, Apple Sign In, EAS, and a rebrand. About 30 minutes hands-on plus Apple-side wait times. It prints the eas build command at the end for you to run when ready.

Pre-reqs

  • macOS with Xcode, to build and run the app in the iOS Simulator.
  • Bun, or Node 20+.
  • An Apple Developer membership, only when you ship to TestFlight or the App Store. Not needed for local dev with npx vexpo lite.

Options

| Flag | Behavior | | --------------- | -------------------------------------------------------------------------- | | [directory] | Project directory name (positional). Defaults to my-vexpo-app with -y. | | --no-install | Skip installing dependencies after copying the template. | | --no-git | Skip git init after install. | | --no-setup | Skip the printed next-steps block after install. | | -y, --yes | Accept defaults, skip prompts. | | -v, --version | Print version, exit. |

What gets scaffolded

The CLI copies templates/default/, restores the dotfiles npm strips from tarballs (.gitignore, .env.example, .npmrc, others), and rewrites package.json for the new project. It installs with the package manager it detects from npm_config_user_agent (npm, bun, pnpm, or yarn, defaulting to npm). Then it initializes a git repo with feat: initial commit.

No lockfile ships in the tarball. The first install resolves the template's ranges fresh, including the latest in-range vexpo CLI, and the generated lockfile lands in the initial commit. The vexpo CLI installs as a devDependency, so npx vexpo <subcommand> resolves to the local pinned version.

Repo

github.com/ramonclaudio/vexpo

Development happens in the monorepo. See CONTRIBUTING.md on GitHub.