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-avalanche-app

v0.4.0

Published

Scaffold a batteries-included Avalanche dapp: social-login onboarding, deploy-ready, AI-native.

Readme

create-avalanche-app

Scaffold a batteries-included AvaKit Avalanche dapp: social-login onboarding, deploy-ready, and AI-native.

Usage

npm create avalanche-app@latest
# or
npm create avalanche-app@latest my-app -- --template nft-mint --yes

The CLI prints the exact next steps for your choices (they vary by template). Typically:

cd my-app
pnpm install
# Optional: social login works on localhost via a bundled demo key. Only your own
# deployment needs a client id — then copy .env.example and add it:
cp .env.example .env.local
# devnet templates only — start the local Avalanche network first:
pnpm run devnet              # icm-messenger   (or: pnpm run l1 / pnpm run bridge)
pnpm dev                     # http://localhost:3000

Templates

| Template | What you get | | --- | --- | | minimal | A wallet (burner + social login + injected), balance, and a first transaction | | nft-mint | Deploy an ERC-721 from the browser, then mint | | token-gated-app | Unlock content for holders of an access-pass NFT | | erc20-token | Deploy an ERC-20, mint supply, and transfer | | icm-messenger | Send a message between two Avalanche L1s over Interchain Messaging, on a one-command local devnet | | eerc-token | Register, mint, and privately transfer tokens with hidden balances (Encrypted ERC) | | l1-launch | Launch your own Avalanche L1 with one command, then explore it in a built-in dashboard | | token-bridge | Bridge an ERC-20 between two Avalanche L1s with Interchain Token Transfer (ICTT) |

Every generated app ships shadcn/ui (neutral/grayscale with dark/light from day one), a wallet chooser via @avakit/react (a zero-setup burner up front, plus social login and Core/MetaMask), and AI context files (CLAUDE.md, llms.txt, .cursor/rules) so Claude Code / Cursor understand the project out of the box.

The icm-messenger, l1-launch, and token-bridge templates run a local devnet via avalanche-cli, so they need a Unix-like shell (macOS, Linux, or WSL2 on Windows). The other five are pure Fuji and work on native Windows too.

Options

-t, --template <id>     minimal | nft-mint | token-gated-app | erc20-token |
                        icm-messenger | eerc-token | l1-launch | token-bridge
-c, --chain <id>        fuji | c-chain           (default: fuji)
    --pm <manager>      pnpm | npm | yarn | bun
-y, --yes               skip prompts (non-interactive)
    --no-install        do not install dependencies
    --no-telemetry      opt out of anonymous usage counting (persisted)
    --telemetry         opt back in (persisted)

Telemetry

This CLI counts scaffolds anonymously so we can show the Avalanche ecosystem that it gets used. It's on by default, it tells you on the first run, and it's one env var to turn off:

export AVAKIT_TELEMETRY_DISABLED=1   # or DO_NOT_TRACK=1, or --no-telemetry

Sent: which template, chain, and package manager you picked, the CLI version, your OS and Node major, whether the scaffold succeeded, and a random id generated on your machine (so we can tell ten people apart from ten runs).

Never sent: your project name, any file path, any code, any environment variable, or the text of an error. No IP is stored by the collector.

It's off automatically in CI, and it can never fail or slow down a scaffold — worst case it gives up after 1.5s. The collector is open source and what it counts is public at avakit.dev/stats. Full details: avakit.dev/docs/telemetry.

Notes

  • When you scaffold with --pm pnpm (the default) and let the CLI install, it uses its own bundled pnpm 11, so the generated pnpm-lock.yaml is a pnpm-11 lockfile even if your system pnpm is 10. If your team pins pnpm 10, run pnpm install yourself after --no-install.
  • Each template ships a pnpm-workspace.yaml that pre-approves native builds (e.g. sharp) and exempts @avakit/* from pnpm's supply-chain age gate, so pnpm install is clean out of the box.

MIT © AvaKit contributors