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

bsmnt

v0.4.1

Published

CLI to scaffold basement projects and add integrations

Readme

bsmnt

bsmnt is a CLI for scaffolding basement projects, adding integrations, and installing optional hooks and agent setup.

Overview

  • Scaffold new projects from basement starter templates
  • Add Sanity to an existing project
  • Copy optional hooks into an existing codebase
  • Set up supported agent tooling

Templates

| Template | Includes | | --- | --- | | Default | Next.js, React, TypeScript, Tailwind, Biome, and Zustand | | WebGPU | Default stack plus React Three Fiber, Three.js, and 3D/WebGPU-ready setup | | Experiment | Default stack plus creative coding utilities and navigation UI |

Install

Run without installing:

npx bsmnt
bunx bsmnt

Install globally:

npm install -g bsmnt

Usage

Create a new project:

bsmnt
npx bsmnt
bunx bsmnt

Add Sanity to an existing project:

bsmnt integrate --sanity
npx bsmnt integrate --sanity
bunx bsmnt integrate --sanity

Add hooks to an existing project:

bsmnt add
npx bsmnt add
bunx bsmnt add

Skip prompts with flags:

bsmnt create my-app --webgpu --sanity --gsap --claude --no-hooks

Command Summary

bsmnt
bsmnt create [project-name]
bsmnt integrate --sanity
bsmnt add
bsmnt --help

Options

Global

| Option | Description | | --- | --- | | -h, --help | Show help | | -V, --version | Show the CLI version |

create

| Option | Description | | --- | --- | | -d, --default | Use the default template | | --webgpu | Use the WebGPU template | | --webgl | Deprecated alias for --webgpu | | --experiment | Use the experiment template | | --sanity | Add Sanity | | --no-cms | Skip CMS setup | | --gsap | Use GSAP | | --motion | Use Motion | | --no-animation | Skip animation setup | | --claude | Set up Claude Code | | --opencode | Set up OpenCode | | --cursor | Set up Cursor | | --codex | Set up Codex | | --gemini | Set up Gemini CLI | | --no-agent | Skip agent setup | | --no-hooks | Skip hook selection |

integrate

| Option | Description | | --- | --- | | --sanity | Add Sanity to the current project |

add

No command-specific flags currently.

Templates

  • Default
  • WebGPU
  • Experiment

Included Features

  • Starter templates
  • Optional Sanity integration
  • Optional hooks
  • Optional agent setup

Local Development

bun install
npm link .

License

ISC