Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »


5.3.0 • Public • Published

all-contributors-cli 🤖

Automate acknowledging contributors to your open source projects

Build Status Code Coverage version downloads MIT License

All Contributors PRs Welcome Code of Conduct Watch on GitHub Star on GitHub Tweet

The problem

You want to implement the All Contributors spec, but don't want to maintain the table by hand

This solution

This is a tool to help automate adding contributor acknowledgements according to the all-contributors specification for your GitHub or GitLab repository.

Table of Contents


This module is distributed via npm which is bundled with node and should be installed as one of your project's devDependencies:

npm install --save-dev all-contributors-cli

Then init the project using init and answer a few questions:

# Use npx for npm@^5.2.0
npx all-contributors init
# Or directly execute the bin
./node_modules/.bin/all-contributors init

Then you can add these scripts to your package.json:

  "scripts": {
    "contributors:add": "all-contributors add",
    "contributors:generate": "all-contributors generate"

and use them via npm run:

npm run contributors:add -- jfmengels doc
npm run contributors:generate


Generating the contributors list

Please add following placeholders in files to specify the generation area first.

<!-- ALL-CONTRIBUTORS-LIST: START - Do not remove or modify this section -->

Then use generate to generate the contributors list and inject it into your contributors file. Contributors will be read from your configuration file.

all-contributors generate

Add/update contributors

Use add to add new contributors to your project, or add new ways in which they have contributed. They will be added to your configuration file, and the contributors file will be updated just as if you used the generate command.

# Add new contributor <username>, who made a contribution of type <contribution>
all-contributors add <username> <contribution>
# Example:
all-contributors add jfmengels code,doc

Where username is the user's GitHub or Gitlab username, and contribution is a ,-separated list of ways to contribute, from the following list (see the specs):

Check for missing contributors

Use check to compare contributors from GitHub with the ones credited in your .all-contributorsrc file, in order to make sure that credit is given where it's due.

all-contributors check

Due to GitHub API restrictions, this command only works for projects with less than 500 contributors.


You can configure the project by updating the .all-contributorsrc JSON file. The data used to generate the contributors list will be stored in there, and you can configure how you want all-contributors-cli to generate the list.

These are the keys you can specify:

  • files: Array of files to update. Default: ['']
  • projectOwner: Name of the user the project is hosted by. Example: jfmengels/all-contributors-cli --> jfmengels. Mandatory.
  • projectName: Name of the project. Example: jfmengels/all-contributors-cli --> all-contributors-cli. Mandatory.
  • repoType: Type of repository. Must be either github or gitlab. Default: github.
  • repoHost: Points to the repository hostname. Change it if you use a self hosted repository. Default: if repoType is github, and if repoType is gitlab.
  • types: Specify custom symbols or link templates for contribution types. Can override the documented types.
  • imageSize: Size (in px) of the user's avatar. Default: 100.
  • contributorsPerLine: Maximum number of columns for the contributors table. Default: 7.
  • contributorTemplate: Define your own template to generate the contributor list.
  • badgeTemplate: Define your own template to generate the badge.


Thanks goes to these wonderful people (emoji key):

Jeroen Engels

💻 📖 ⚠️

Kent C. Dodds

📖 💻

João Guimarães


Ben Briggs


Itai Steinherz

📖 💻

Alex Jover

💻 📖

Jerod Santo


Kevin Jalbert




Mehdi Achour


Roy Revelt


Chris Vickery


Bryce Reynolds


James, please

🤔 💻

Spyros Ioakeimidis


Fernando Costa




Gant Laborde


Md Zubair Ahmed

📖 🐛 💻 ⚠️

Divjot Singh


João Marques

💻 📖 🤔

Andrew Lisowski

💻 📖 ⚠️

Xianming Zhong


This project follows the all-contributors specification. Contributions of any kind are welcome!




npm i all-contributors-cli

Downloadsweekly downloads









last publish


  • avatar
  • avatar