# yo

> CLI tool for running Yeoman generators

Latest version **7.0.1** (published 2026-04-09) · BSD-2-Clause license · 0 weekly downloads

## Install

```sh
npm install yo
pnpm add yo
yarn add yo
bun add yo
```

Provides the command `yo`.

## Health

**Score 60/100 (C)** — status: active.

Positive: esm support; no vulnerabilities; has provenance; high maintenance score.

Warnings: low downloads; no types.

## Facts

| | |
|---|---|
| Version | 7.0.1 |
| Published | 2026-04-09 |
| First published | 2014-01-01 |
| Weekly downloads | 0 |
| License | BSD-2-Clause |
| TypeScript types | none |
| Module format | ESM + CommonJS |
| Node | ^20.17.0 \|\| >=22.9.0 |
| Dependencies | 26 |
| Unpacked size | 32.7 KB |
| Known vulnerabilities | 0 |
| Install scripts | yes |
| Provenance | attested (GitHub Actions) |
| GitHub stars | 3964 |
| Author | Yeoman |
| Maintainers | sboudrias, mischah, ulisesgascon, mshima, joshuakgoldberg, paulirish, eddiemonge, sindresorhus, addyosmani |
| Keywords | cli-app, cli, front-end, development, dev, build, web, tool, scaffold, stack, yeoman, generator, generate, app, boilerplate |

## Links

- npm: https://www.npmjs.com/package/yo
- Repository: https://github.com/yeoman/yo
- Homepage: http://yeoman.io
- Issues: https://github.com/yeoman/yo/issues
- npm.io page: https://npm.io/package/yo

## Dependencies (26)

- [meow](https://npm.io/package/meow.md) ^14.1.0
- [open](https://npm.io/package/open.md) ^11.0.0
- [chalk](https://npm.io/package/chalk.md) ^5.6.2
- [yosay](https://npm.io/package/yosay.md) ^3.0.0
- [lodash](https://npm.io/package/lodash.md) ^4.18.1
- [figures](https://npm.io/package/figures.md) ^6.1.0
- [sort-on](https://npm.io/package/sort-on.md) ^7.0.0
- [cli-list](https://npm.io/package/cli-list.md) ^1.0.0
- [fullname](https://npm.io/package/fullname.md) ^5.0.0
- [titleize](https://npm.io/package/titleize.md) ^4.0.0
- [parse-help](https://npm.io/package/parse-help.md) ^2.0.0
- [root-check](https://npm.io/package/root-check.md) ^2.0.0
- [configstore](https://npm.io/package/configstore.md) ^8.0.0
- [cross-spawn](https://npm.io/package/cross-spawn.md) ^7.0.6
- [npm-keyword](https://npm.io/package/npm-keyword.md) ^8.0.0
- [global-agent](https://npm.io/package/global-agent.md) ^4.1.3
- [package-json](https://npm.io/package/package-json.md) ^10.0.1
- [@yeoman/types](https://npm.io/package/@yeoman/types.md) ^1.10.3
- [string-length](https://npm.io/package/string-length.md) ^7.0.1
- [yeoman-doctor](https://npm.io/package/yeoman-doctor.md) ^6.0.0
- [@yeoman/adapter](https://npm.io/package/@yeoman/adapter.md) ^4.0.2
- [humanize-string](https://npm.io/package/humanize-string.md) ^3.1.0
- [read-package-up](https://npm.io/package/read-package-up.md) ^12.0.0
- [update-notifier](https://npm.io/package/update-notifier.md) ^7.3.1
- [yeoman-character](https://npm.io/package/yeoman-character.md) ^2.0.0
- [yeoman-environment](https://npm.io/package/yeoman-environment.md) ^6.0.1

## Alternatives

- [raw-loader](https://npm.io/package/raw-loader.md) — 4.3M weekly downloads
- [plop](https://npm.io/package/plop.md) — 1.4M weekly downloads
- [webpack-deadcode-plugin](https://npm.io/package/webpack-deadcode-plugin.md) — 80.3K weekly downloads
- [@storybook/preact-vite](https://npm.io/package/@storybook/preact-vite.md) — 54.2K weekly downloads
- [vite-plugin-transform](https://npm.io/package/vite-plugin-transform.md) — 2.4K weekly downloads

## Recent versions

- 7.0.1 (latest) — 2026-04-09
- 6.0.0-beta.2 (next) — 2025-09-26
- 4.0.0-beta.0 (next-4) — 2021-03-06
- 7.0.0 — 2026-02-28
- 6.0.0 — 2025-11-12
- 6.0.0-beta.1 — 2025-09-25
- 6.0.0-beta.0 — 2025-04-19
- 5.1.0 — 2024-12-13
- 5.0.0 — 2023-11-14
- 5.0.0-beta.0 — 2023-11-02
- 4.3.1 — 2022-11-07
- 4.3.0 — 2021-07-31
- 4.2.0 — 2021-05-20
- 4.1.0 — 2021-05-02
- 4.0.0 — 2021-04-22
- … 35 more at https://npm.io/package/yo/versions

## README

# yo [![npm](https://badge.fury.io/js/yo.svg)](http://badge.fury.io/js/yo) [![Build Status](https://github.com/yeoman/yo/actions/workflows/ci.yml/badge.svg)](https://github.com/yeoman/yo/actions/workflows/ci.yml) [![Coverage Status](https://coveralls.io/repos/yeoman/yo/badge.svg)](https://coveralls.io/r/yeoman/yo) [![](https://img.shields.io/badge/unicorn-approved-ff69b4.svg)](https://www.youtube.com/watch?v=9auOCbH5Ns4) [![Gitter](https://img.shields.io/badge/Gitter-Join_the_Yeoman_chat_%E2%86%92-00d06f.svg)](https://gitter.im/yeoman/yeoman) [![OpenCollective](https://opencollective.com/yeoman/backers/badge.svg)](https://opencollective.com/yeoman#support)

[![](https://raw.githubusercontent.com/yeoman/media/master/optimized/yeoman-masthead.png)](http://yeoman.io)

<img src="screenshot.png" width="569">


## What's Yeoman?

Yeoman helps you to kickstart new projects, prescribing best practices and tools to help you stay productive.

To do so, we provide a [generator ecosystem](http://yeoman.io/generators/). A generator is basically a plugin that can be run with the `yo` command to scaffold complete projects or useful parts.


## Usage

```sh
# install yo
npm install --global yo

# install a generator
npm install --global generator-webapp

# run it
yo webapp
```

or via `brew`:

```sh
brew install yo
```

*To create and distribute your own generator, refer to [our official documentation](http://yeoman.io/authoring/)*

You can also run a local generator on your computer as such:

```sh
# Running a local generator
yo ./path/to/local/generator
```

## Options

- `--no-color` - Disable colors.
- `--version` - Print the current `yo` version.
- `--help` - Print `yo` help menu with the list of found generators.
- `--generators` - Print available generators.
- `--local-only` - Disable lookup of globally-installed generators.


## Troubleshooting

Running `yo doctor` command can help you troubleshoot common issues.

If `doctor` doesn't help, then check opened issues for a similar problem. Open a new issue if your problem haven't been reported yet. Make sure to always include the version of `yo` (`yo --version`) and Node.js (`node --version`) you use.

If your issue only occurs using a generator, please report the issues on the generator's repository.


## Contribute

See the [contributing docs](http://yeoman.io/contributing/).


## Changelog

See the [release page](https://github.com/yeoman/yo/releases).


## Backers
Love Yeoman work and community? Help us keep it alive by donating funds to cover project expenses! <br />
[[Become a backer](https://opencollective.com/yeoman#support)]

  <a href="https://opencollective.com/yeoman/backers/0/website" target="_blank">
    <img src="https://opencollective.com/yeoman/backers/0/avatar">
  </a>
  <a href="https://opencollective.com/yeoman/backers/1/website" target="_blank">
    <img src="https://opencollective.com/yeoman/backers/1/avatar">
  </a>
  <a href="https://opencollective.com/yeoman/backers/2/website" target="_blank">
    <img src="https://opencollective.com/yeoman/backers/2/avatar">
  </a>
  <a href="https://opencollective.com/yeoman/backers/3/website" target="_blank">
    <img src="https://opencollective.com/yeoman/backers/3/avatar">
  </a>
  <a href="https://opencollective.com/yeoman/backers/4/website" target="_blank">
    <img src="https://opencollective.com/yeoman/backers/4/avatar">
  </a>
  <a href="https://opencollective.com/yeoman/backers/5/website" target="_blank">
    <img src="https://opencollective.com/yeoman/backers/5/avatar">
  </a>
  <a href="https://opencollective.com/yeoman/backers/6/website" target="_blank">
    <img src="https://opencollective.com/yeoman/backers/6/avatar">
  </a>
  <a href="https://opencollective.com/yeoman/backers/7/website" target="_blank">
    <img src="https://opencollective.com/yeoman/backers/7/avatar">
  </a>
  <a href="https://opencollective.com/yeoman/backers/8/website" target="_blank">
    <img src="https://opencollective.com/yeoman/backers/8/avatar">
  </a>
  <a href="https://opencollective.com/yeoman/backers/9/website" target="_blank">
    <img src="https://opencollective.com/yeoman/backers/9/avatar">
  </a>
  <a href="https://opencollective.com/yeoman/backers/10/website" target="_blank">
    <img src="https://opencollective.com/yeoman/backers/10/avatar">
  </a>
  <a href="https://opencollective.com/yeoman/backers/11/website" target="_blank">
    <img src="https://opencollective.com/yeoman/backers/11/avatar">
  </a>
  <a href="https://opencollective.com/yeoman/backers/12/website" target="_blank">
    <img src="https://opencollective.com/yeoman/backers/12/avatar">
  </a>
  <a href="https://opencollective.com/yeoman/backers/13/website" target="_blank">
    <img src="https://opencollective.com/yeoman/backers/13/avatar">
  </a>
  <a href="https://opencollective.com/yeoman/backers/14/website" target="_blank">
    <img src="https://opencollective.com/yeoman/backers/14/avatar">
  </a>
  <a href="https://opencollective.com/yeoman/backers/15/website" target="_blank">
    <img src="https://opencollective.com/yeoman/backers/15/avatar">
  </a>
  <a href="https://opencollective.com/yeoman/backers/16/website" target="_blank">
    <img src="https://opencollective.com/yeoman/backers/16/avatar">
  </a>
  <a href="https://opencollective.com/yeoman/backers/17/website" target="_blank">
    <img src="https://opencollective.com/yeoman/backers/17/avatar">
  </a>
  <a href="https://opencollective.com/yeoman/backers/18/website" target="_blank">
    <img src="https://opencollective.com/yeoman/backers/18/avatar">
  </a>
  <a href="https://opencollective.com/yeoman/backers/19/website" target="_blank">
    <img src="https://opencollective.com/yeoman/backers/19/avatar">
  </a>
  <a href="https://opencollective.com/yeoman/backers/20/website" target="_blank">
    <img src="https://opencollective.com/yeoman/backers/20/avatar">
  </a>
  <a href="https://opencollective.com/yeoman/backers/21/website" target="_blank">
    <img src="https://opencollective.com/yeoman/backers/21/avatar">
  </a>
  <a href="https://opencollective.com/yeoman/backers/22/website" target="_blank">
    <img src="https://opencollective.com/yeoman/backers/22/avatar">
  </a>
  <a href="https://opencollective.com/yeoman/backers/23/website" target="_blank">
    <img src="https://opencollective.com/yeoman/backers/23/avatar">
  </a>
  <a href="https://opencollective.com/yeoman/backers/24/website" target="_blank">
    <img src="https://opencollective.com/yeoman/backers/24/avatar">
  </a>
  <a href="https://opencollective.com/yeoman/backers/25/website" target="_blank">
    <img src="https://opencollective.com/yeoman/backers/25/avatar">
  </a>
  <a href="https://opencollective.com/yeoman/backers/26/website" target="_blank">
    <img src="https://opencollective.com/yeoman/backers/26/avatar">
  </a>
  <a href="https://opencollective.com/yeoman/backers/27/website" target="_blank">
    <img src="https://opencollective.com/yeoman/backers/27/avatar">
  </a>
  <a href="https://opencollective.com/yeoman/backers/28/website" target="_blank">
    <img src="https://opencollective.com/yeoman/backers/28/avatar">
  </a>
  <a href="https://opencollective.com/yeoman/backers/29/website" target="_blank">
    <img src="https://opencollective.com/yeoman/backers/29/avatar">
  </a>


## License

BSD-2-Clause © Google

---
_Source: https://npm.io/package/yo · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
