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

amont

v1.60.0

Published

Opinionated git hooks that judge what you are committing, not what is on disk

Readme

amont

Catch the bad commit before it exists — and take the whole thing back out in one command.

CI Release License

A single Rust binary that checks git commit and git push. It ships thirty-nine built-in checks — commit-message conventions, conflict markers, secrets, the linters and test suites of the languages your repository actually uses — and each one fires only where the repository has opted into its tool, so there is no YAML to write before it is useful. The commit path links no external crates, a cloned repository's own checks stay inert until you amont trust them, and amont uninstall removes exactly the six shims install wrote. How it compares to pre-commit, lefthook and husky.

amont catching a commit and letting the fixed one through

amont list says what runs in the repository you are standing in — here, a Python one:

pre-commit
  ● ban-terms
  ● ruff
  ● secrets
  …
pre-push
  ● audit-python
  …
  15 active here.  23 inert (Go, JavaScript, Kubernetes, Python, Rust) — amont list --all

Install

# Linux and macOS
curl -fsSL https://raw.githubusercontent.com/fredericrous/amont/main/install/install.sh | sh
# Windows
irm https://raw.githubusercontent.com/fredericrous/amont/main/install/install.ps1 | iex

Either one downloads a release binary, checks it against the published SHA256SUMS, and enables nothing. Homebrew, crates.io, npm, prebuilt archives and building from source: installing. Needs git 2.31 or later.

Turning hooks on

cd <your-repo> && amont install          # this repository only — the default
amont-fleet install --root ~/Developer   # many repositories at once
amont enroll --conventions declared      # every future clone on this machine

enroll is a standing grant; read rolling out to a team before you use it. amont uninstall removes the shims again — opting out covers that and everything short of it.

Day to day

amont run                  # would my commit pass? (the staged set)
amont run --all-files      # does my working tree pass?
amont check src/main.rs    # these files, in the format editors already parse
amont rehearse --wait      # the push gate on a snapshot of HEAD, before you push
amont land                 # push this branch, then read the remote back to prove it moved
amont trust                # review what this repository's amont.conf declares
git config amont.severity.clippy warn   # runs, reports, does not block
git config hook.skip clippy             # does not run at all

Documentation

Versioned with the code in docs/ and published as a book:

Contributing

make check is the CI-parity target; setup, the zero-dependency rule and the house style are in CONTRIBUTING.md. Questions in Discussions, bugs in issues. By participating you agree to the Code of Conduct.

License

MIT.