# yeoman/yeoman

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/yeoman-yeoman).**

10,112 stars · 727 forks

## Links

- GitHub: https://github.com/yeoman/yeoman
- Homepage: http://yeoman.io
- awesome-repositories: https://awesome-repositories.com/repository/yeoman-yeoman.md

## Description

Yeoman is a scaffolding tool framework and Node.js project generator designed to automate project initialization. It generates standardized directory structures and application skeletons using customizable scripts to reduce manual boilerplate creation.

The system functions as a development workflow automator that enables the creation of reusable project blueprints. These blueprints are distributed as independent packages, allowing for standardized starting code and custom project templating across different teams or projects.

The toolkit provides a command line interface that uses interactive prompts to collect user requirements and a templating engine to inject dynamic input into boilerplate files. It automates the creation of initial folder hierarchies and handles the mirroring of directory trees from source packages to target destinations.

## Tags

### Development Tools & Productivity

- [Project Scaffolding Tools](https://awesome-repositories.com/f/development-tools-productivity/project-scaffolding-tools.md) — Provides a command line utility for generating initial folder hierarchies and boilerplate files for new applications. ([source](https://github.com/yeoman/yeoman#readme))
- [Boilerplate Automators](https://awesome-repositories.com/f/development-tools-productivity/boilerplate-automators.md) — Reduces manual boilerplate creation by generating standardized files and directories for software projects.
- [Code Boilerplate Templates](https://awesome-repositories.com/f/development-tools-productivity/code-boilerplate-templates.md) — Uses a templating engine to inject dynamic user input into static boilerplate files.
- [Project Scaffolding](https://awesome-repositories.com/f/development-tools-productivity/project-scaffolding-config-code-generation/project-scaffolding-configuration/project-scaffolding.md) — Automates the creation of initial folder structures and boilerplate files to start software projects quickly.
- [Project Templates](https://awesome-repositories.com/f/development-tools-productivity/project-templates.md) — Enables the definition of reusable sets of files and configurations to standardize project initialization.
- [Generator Runtimes](https://awesome-repositories.com/f/development-tools-productivity/dependency-managers/python-package-managers/cli-tool-installation/generator-runtimes.md) — Leverages a Node.js command line environment to execute specialized generator packages.
- [Development Workflow Automation](https://awesome-repositories.com/f/development-tools-productivity/development-workflow-automation.md) — Automates repetitive coding tasks and project setup to reduce manual configuration time.
- [Interactive CLI Prompts](https://awesome-repositories.com/f/development-tools-productivity/interactive-cli-prompts.md) — Collects user requirements through interactive command line prompts to determine generated files and options.

### Programming Languages & Runtimes

- [Node.js Generator Frameworks](https://awesome-repositories.com/f/programming-languages-runtimes/node-js-generator-frameworks.md) — Provides a command line interface built on Node.js that executes generator scripts to initialize application skeletons.

### Software Engineering & Architecture

- [Scaffolding Generators](https://awesome-repositories.com/f/software-engineering-architecture/scaffolding-generators.md) — Implements a system of generators that automate the creation of boilerplate code and project structures.
- [Plugin-Based Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures/plugin-based-architectures.md) — Uses a plugin-based architecture to allow third-party developers to distribute reusable project blueprints.
