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 🙏

© 2025 – Pkg Stats / Ryan Hefner

maintenance-modules

v1.1.1

Published

list of modules useful for developing and maintaining modules

Downloads

6

Readme

maintenance-modules Awesome

NPM

There is no code in this module, the only thing is this README file.

This is a list of modules that are useful for maintaining or developing modules (in no particular order).

fixpack by henrikjoreteg

A package.json file scrubber for the truly insane. Cleans up your package.json in a deterministic way to ensure high quality, handcrafted, artisinal JSON.

npm i fixpack --save-dev

standard by feross

JavaScript standard style checker/linter. No options allowed! Uses non-configurable opinionated settings to minimize bikeshedding. Never give style feedback on a pull request again!

npm i standard --save-dev

dependency-check by maxogden

Checks which modules you have used in your code and then makes sure they are listed as dependencies in your package.json (or vice versa).

npm i dependency-check --save-dev

create-module by finnp

Helper tool for the usual steps to create a module. Creates empty github repo, generates module boilerplate, runs npm init, does first commit + push, etc.

npm i create-module --save-dev

travisjs by finnp

A command line module for travis, especially targeted for managing tests for node modules. Helps you quickly add a travis hook + generate a travis badge for your readme.

npm i travisjs --save-dev

gh-pages-deploy by meandave

Deploy to gh-pages with one command. Lets you add static build settings into your package.json and then automatically build, deploy and push to gh-pages from master using this module.

npm i gh-pages-deploy --save-dev

npm-release by phuu

Tiny tool for releasing npm modules. Bumps, commits, tags, pushes and publishes.

npm i npm-release --save-dev

npm-check-updates by tjunnone

Find newer versions of dependencies than what your package.json allows.

npm i npm-check-updates --save-dev

npe by zeke

Node Package Editor: a CLI for one-off inspection and editing of properties in package.json files. Lets you avoid having to hand-edit JSON.

npm i npe -g

package-json-to-readme by zeke

Generate a README.md from package.json contents. With npm modules, lots of info can be gleaned from properties in the package.json file: name, description, scripts.test, preferGlobal, etc. That's why package-json-to-readme exists. Use it to generate a decent boilerplate README, then iterate from there.

npm i package-json-to-readme -g

npmwd by zeke

Open the npm package URL in your browser that matches your shell's current working directory.

npm i npmwd -g

foundry by twolfson

Release manager for npm, bower, component, PyPI, git tags, and any plugin you can write. Publish to multiple package repositories at once.

npm i foundry --save-dev

semantic-release by boennemann

Fully automate your package's releases. This will determine not only which version to release, but also when – all without you having to care about it ever again. The goal of this package is to remove humans from version numbers and releases. Check out the readme for more info!

npm i semantic-release --save-dev

collaborator by maxogden

Easily add new collaborators to your github repos + npm packages from the CLI, and then generate a collaborators.md file with the newly updated list of collaborators. Use this to add new maintainers to your projects.

npm i collaborator -g

gasket by mafintosh

Preconfigured pipelines for node.js. A more powerful version of npm scripts, but less frameworky than gulp or grunt. Useful for when you might use Makefiles or bash scripts but want your pipelines to be cross platform.

npm i gasket --save-dev

module-init by ngoldman

Command-line tool to quickly create a new node module with readme, license, contributing guidelines, and other goodies.

npm i module-init -g

gh-release by ngoldman

Create a release for a node package on GitHub. Uses the Github Releases API to create a new release. Defaults to using information from package.json and CHANGELOG.md.

npm i gh-release -g

XO by sindresorhus

JavaScript happiness style linter. Enforce strict code style. No decision-making. No config. It just works!

npm i xo -g

np by sindresorhus

A better npm publish. Runs your tests before publishing, bumps version, pushes git commits/tags, and more.

npm i np -g

maintenance bash scripts

alias patch='pre-version && npm version patch && post-version'
alias minor='pre-version && npm version minor && post-version'
alias major='pre-version && npm version major && post-version'
alias pre-version='git diff --exit-code && npm prune && npm install -q && npm test'
alias post-version='npm run --if-present build && git diff --exit-code && git push && git push --tags && npm publish'