awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
yeoman avatar

yeoman/yo

0
View on GitHub↗
3,959 Stars·406 Forks·JavaScript·BSD-2-Clause·8 Aufrufeyeoman.io↗

Yo

Yo ist ein Node.js-CLI-Framework und Projekt-Template-Orchestrator, der zur Automatisierung der Erstellung standardisierter Softwareprojekte verwendet wird. Es fungiert als interaktiver Projektgenerator und Scaffolding-Runner, der angepassten Quellcode und Manifeste basierend auf Benutzereingaben und vordefinierten Vorlagen erstellt.

Das System nutzt eine Plugin-basierte Architektur, um externe Setup-Tools zu entdecken und auszuführen. Es zeichnet sich durch ein Memory-First-Dateisystem aus, das Konflikte löst, bevor Änderungen auf die Festplatte geschrieben werden, sowie durch ein Prioritäts-Warteschlangen-Modell zur Aufgaben-Orchestrierung, um die korrekte Ausführungsreihenfolge komplexer Setups sicherzustellen.

Das Framework deckt ein breites Spektrum an Automatisierungsfunktionen ab, einschließlich interaktiver Benutzerabfragen, vorlagenbasierter Dateigenerierung und programmatischer Modifikation von Paketmanifesten. Es bietet zudem Dienstprogramme für die Automatisierung der Abhängigkeitsinstallation, das Generator-Lebenszyklusmanagement und Test-Frameworks zur Überprüfung der Ausgabedateistrukturen.

Features

  • Project Structure Templates - Injects dynamic values into source files using a template engine to produce customized project structures and boilerplate.
  • Project Scaffolding - Automates the creation of standardized project structures and boilerplate files using predefined templates and user input.
  • Project Template Orchestrators - Provides a framework for orchestrating multiple project generators to automate the creation of standardized software projects.
  • In-Memory File Systems - Implements an in-memory file system to resolve conflicts and track changes before committing files to disk.
  • Development Workflow Configurations - Standardizes project directory layouts, dependencies, and configurations to ensure consistent development workflows across teams.
  • Interactive CLI Wizards - Provides a framework for building interactive CLI wizards that guide users through complex configuration processes.
  • Plugin Discovery Mechanisms - Searches the local file system for available setup tools and registers them for use within the environment.
  • Project Boilerplate Generators - Automates the generation of repetitive base code and configuration manifests to accelerate project startup.
  • Project Generators - Collects user configuration through terminal prompts to dynamically generate customized source code and manifests.
  • Plugin-Based Scaffolding - Implements a plugin-based architecture that allows external setup tools to extend project generation capabilities.
  • Project Scaffolders - Creates new project directories and individual files based on interactive user prompts and configuration.
  • Generator Composition - Integrates separate generator processes to run side-by-side so a primary task can leverage the functionality of others.
  • File Template Generators - Produces dynamic source files by injecting user-provided variables into predefined templates.
  • Node.js Generator Frameworks - Provides a toolkit for building interactive terminal applications that handle prompts, file generation, and dependency installation.
  • Asynchronous Task Managers - Manages the execution loop using promises and callbacks to ensure background operations complete before proceeding.
  • Generator Composition - Allows a primary generator to instantiate and run other generators to leverage shared scaffolding functionality.
  • Plugin-Based Architectures - Uses a plugin-based architecture to discover and execute external setup tools from the local file system.
  • Task Execution Queues - Organizes asynchronous setup methods into a priority queue to ensure the correct execution order for complex projects.
  • Task Ordering - Sequences tasks based on priority levels to ensure the correct execution order when running combined processes.
  • Boilerplate Scaffolders - Ships a command line interface specifically designed to execute generators and produce boilerplate project files.
  • Sequential Task Execution - Executes a series of defined methods in a strict linear order to automate project setup.
  • Interactive TUI Prompting - Collects configuration information from users through interactive terminal questions.
  • Command Line Argument Parsing - Extracts named values and flags from the command line to configure generation processes without interactive prompts.
  • Installation Diagnostics - Analyzes the local environment to identify common setup problems and provides specific resolution steps.
  • Dependency Installers - Automates the execution of package manager installation commands and ensures each tool runs only once per session.
  • Package Manifest Editors - Programmatically creates or modifies package manifest files to define specific dependency versions without using templates.
  • Project Setup Automators - Automates the initial setup of projects by writing build configurations and pulling in required dependencies.
  • Project Lifecycle Management Tools - Provides an interactive terminal interface for listing, installing, and updating project templates.
  • In-Memory Conflict Resolution - Implements a memory-first file system to resolve file conflicts before committing changes to the physical disk.
  • CLI Adapter Interfaces - Allows replacing the default command line interaction model with a custom adapter for prompts and logging.
  • Project Configuration Persistence - Saves user preferences and project settings in local JSON files to maintain consistency across multiple executions.
  • Generated Content Transformers - Applies custom filters and plugins to modify paths or content in generated files before disk commit.
  • Generator Execution Testing - Verifies generator output by executing processes in temporary environments with mocked prompts and arguments.
  • Filesystem Structure Assertions - Performs specialized assertions on created files and directories to ensure the correct project structure was produced.
  • TUI Status Logging - Prints text and status messages to the console to guide users through the project setup process.
  • Project Scaffolding - Scaffolding tool for project generators.

Star-Verlauf

Star-Verlauf für yeoman/yoStar-Verlauf für yeoman/yo

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht yeoman/yo?

Yo ist ein Node.js-CLI-Framework und Projekt-Template-Orchestrator, der zur Automatisierung der Erstellung standardisierter Softwareprojekte verwendet wird. Es fungiert als interaktiver Projektgenerator und Scaffolding-Runner, der angepassten Quellcode und Manifeste basierend auf Benutzereingaben und vordefinierten Vorlagen erstellt.

Was sind die Hauptfunktionen von yeoman/yo?

Die Hauptfunktionen von yeoman/yo sind: Project Structure Templates, Project Scaffolding, Project Template Orchestrators, In-Memory File Systems, Development Workflow Configurations, Interactive CLI Wizards, Plugin Discovery Mechanisms, Project Boilerplate Generators.

Welche Open-Source-Alternativen gibt es zu yeoman/yo?

Open-Source-Alternativen zu yeoman/yo sind unter anderem: yeoman/generator — This project is a terminal-based framework designed to automate the scaffolding of new software projects. It functions… spring-io/initializr — Initializr is a project bootstrapper for JVM-based applications, specifically designed to generate initial directory… melkeydev/go-blueprint — go-blueprint is a project generator and scaffolding tool for creating Go applications. It functions as a framework… apache/maven — Maven is a Java build automation tool and software build orchestrator. It functions as a project lifecycle manager and… moonrepo/moon — Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It… christianlempa/boilerplates — This project is a project scaffolding engine and template-based code generator. It provides a modular project template…

Open-Source-Alternativen zu Yo

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Yo.
  • yeoman/generatorAvatar von yeoman

    yeoman/generator

    1,263Auf GitHub ansehen↗

    This project is a terminal-based framework designed to automate the scaffolding of new software projects. It functions as a development workflow tool that generates consistent file structures, boilerplate code, and configuration files to streamline the initialization of application environments. The system operates through a structured, inheritance-based architecture where developers define custom generation logic by extending base classes. This process is managed by a synchronous execution pipeline that orchestrates tasks in a specific sequence, ensuring that file creation, dependency instal

    TypeScriptgeneratorjavascriptnodejs
    Auf GitHub ansehen↗1,263
  • spring-io/initializrAvatar von spring-io

    spring-io/initializr

    3,690Auf GitHub ansehen↗

    Initializr is a project bootstrapper for JVM-based applications, specifically designed to generate initial directory layouts and configuration files for Spring Framework projects. It functions as a metadata service and generator that produces project skeletons with pre-configured dependencies, build systems, and language settings. The system can be deployed as a self-hosted project scaffolder, allowing organizations to apply proprietary project conventions and metadata to generated codebases. It exposes available dependencies and platform versions through a web-based API, enabling third-party

    Java
    Auf GitHub ansehen↗3,690
  • melkeydev/go-blueprintAvatar von Melkeydev

    Melkeydev/go-blueprint

    8,857Auf GitHub ansehen↗

    go-blueprint is a project generator and scaffolding tool for creating Go applications. It functions as a framework orchestrator that bootstraps application skeletons by integrating web frameworks, database drivers, and directory layouts. The tool utilizes a command-line interface to collect user preferences and provides a project structure preview to visualize the architecture before files are written to disk. It supports the injection of optional components, including container configurations and automation workflows, into the generated codebase. The system handles the initial setup of Go w

    Go
    Auf GitHub ansehen↗8,857
  • apache/mavenAvatar von apache

    apache/maven

    5,161Auf GitHub ansehen↗

    Maven is a Java build automation tool and software build orchestrator. It functions as a project lifecycle manager and dependency management system, using a standardized project object model to compile, test, and package Java projects. The project distinguishes itself through a phase-based build lifecycle and a plugin-based extension model, allowing users to bind custom goals to specific build stages. It coordinates complex software through multi-module project orchestration and ensures a reproducible build workflow by neutralizing environmental variables and controlling toolchain versions.

    Javaapache-mavenbuild-managementhacktoberfest
    Auf GitHub ansehen↗5,161
  • Alle 30 Alternativen zu Yo anzeigen→