awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
plopjs avatar

plopjs/plop

0
View on GitHub↗
7,666 stars·294 forks·JavaScript·MIT·43 viewsplopjs.com↗

Plop

Plop is a template-based code generator and interactive command-line scaffolding tool. It functions as a file system automation engine that uses a pipeline of prompt-driven tasks and regular expression replacements to generate and modify codebase structures.

The framework combines Handlebars templates with interactive terminal prompts to automate boilerplate code generation. It allows for the enforcement of codebase patterns through shared generators and provides the ability to embed the engine into custom command-line tools.

The system covers the creation of project files from templates and the modification of existing files via text replacement. It includes capabilities for managing dynamic action logic, transforming text casing, and extending the core engine with custom action types and prompt plugins.

Features

  • File Template Generators - Automates the creation of new project files based on templates and user input.
  • Interactive Input Prompts - Gathers data through interactive terminal prompts using various input types and plugins.
  • Handlebars Renderers - Uses Handlebars renderers to inject user input into templates for file and path generation.
  • Action Execution Pipelines - Implements a pipeline of discrete tasks that modify the file system based on user-provided input.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
  • Boilerplate Generators - Generates repetitive project files and folder structures from templates to ensure codebase consistency.
  • Command-Line Scaffolding - Provides an interactive command-line interface to gather user input for generating and modifying files.
  • Development Workflow Automation - Automates the addition of new components and modules by generating files and updating configurations.
  • Dynamic Action Resolution - Determines which generation steps to execute at runtime by evaluating functions against collected prompt data.
  • File System Automation Engines - Functions as an engine that modifies codebase structures via prompt-driven tasks and regex replacements.
  • Interactive Prompts - Provides interactive terminal prompts to collect user data before starting the file generation process.
  • Interactive File Modifiers - Updates file contents by replacing text with regular expressions or transforming data via functions.
  • Project Scaffolding Templates - Sets up standardized project skeletons and module structures using dynamic templates and interactive prompts.
  • Regex-Based Content Modification - Updates existing files by searching for specific text patterns and replacing them with rendered template strings.
  • Template-Based Code Generators - Automates the creation of repetitive codebase structures using dynamic templates and a custom action pipeline.
  • Code Generation Renderers - Combines Handlebars templates with interactive prompts to generate project boilerplates.
  • Engine Embedding - Enables integration of the execution engine into standalone command-line tools by wrapping the core logic.
  • CLI Development Frameworks - Provides a framework to embed the generation engine into a standalone custom command-line tool.
  • Template Helpers - Allows the registration of custom Handlebars helpers and partials to extend template rendering logic.
  • External Generator Imports - Loads generators, actions, and helpers from local paths or modules to reuse templates across projects.
  • File Content Appenders - Inserts new data into files at specific locations while ensuring duplicate entries are not created.
  • Prompt Bypassing - Allows passing values via the command line to skip interactive questions during execution.
  • Codebase Pattern Enforcements - Enforces consistent naming conventions and file structures across teams using shared generators.
  • Custom Action Handlers - Provides a framework for defining custom logic handlers for user-triggered generation tasks.
  • Plugin-Based Architectures - Allows extending the engine by registering custom functions through a plugin-based architecture.
  • Dynamic Action Sets - Determines which actions to execute at runtime based on the answers provided during the prompting phase.
  • Conditional Prompt Logic - Implements logic that determines which files to create or modify based on previous prompt answers.
  • Runtime Action Calculation - Calculates the list of actions to execute at runtime based on user-provided answers.
  • CLI Frameworks - Micro-generator for code templates.
  • Star history

    Star history chart for plopjs/plopStar history chart for plopjs/plop

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Frequently asked questions

    What does plopjs/plop do?

    Plop is a template-based code generator and interactive command-line scaffolding tool. It functions as a file system automation engine that uses a pipeline of prompt-driven tasks and regular expression replacements to generate and modify codebase structures.

    What are the main features of plopjs/plop?

    The main features of plopjs/plop are: File Template Generators, Interactive Input Prompts, Handlebars Renderers, Action Execution Pipelines, Boilerplate Generators, Command-Line Scaffolding, Development Workflow Automation, Dynamic Action Resolution.

    Which projects share features with plopjs/plop?

    Projects with overlapping indexed features include: kilo-org/kilocode — Kilocode is an autonomous engineering platform designed to orchestrate AI agents for complex software development… cookiecutter/cookiecutter — Cookiecutter is a command-line project templating engine and scaffolding tool used to automate the creation of… krzysztofzablocki/sourcery — Sourcery is a code generation tool for Swift that automates the production of repetitive boilerplate and protocol… audreyr/cookiecutter — Cookiecutter is a cross-platform command-line interface tool for project scaffolding and template generation. It… dotnetcore/util — Util is a comprehensive development framework for .NET designed to implement layered architectures and domain driven… ahmed-ali/jsonexport — JSONExport is a multi-language code generator and JSON schema converter that transforms JSON data structures into…

    Projects sharing features with Plop

    These projects share indexed features with Plop. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • kilo-org/kilocodeKilo-Org avatar

      Kilo-Org/kilocode

      15,616View on GitHub↗

      Kilocode is an autonomous engineering platform designed to orchestrate AI agents for complex software development tasks. It functions as a comprehensive system for automating coding, testing, and repository management by integrating directly with your codebase and terminal. The platform provides a unified gateway for model orchestration, allowing for the management of agentic workflows, event-driven automation, and persistent session state across distributed development environments. The platform distinguishes itself through its federated task management and policy-based access control, which

      TypeScriptaiai-ageai-coding
      View on GitHub↗15,616
    • cookiecutter/cookiecuttercookiecutter avatar

      cookiecutter/cookiecutter

      24,950View on GitHub↗

      Cookiecutter is a command-line project templating engine and scaffolding tool used to automate the creation of software project structures. It functions as a project automator that generates initialized repositories and directories from predefined templates using variable substitution. The system utilizes the Jinja2 templating language to render files and folders, transforming generic blueprints into customized codebases based on user input. It supports template distribution via Git repositories or zip archives, allowing for the standardization of development environments across teams. The t

      Pythoncookiecutterpython
      View on GitHub↗24,950
    • audreyr/cookiecutteraudreyr avatar

      audreyr/cookiecutter

      24,951View on GitHub↗

      Cookiecutter is a cross-platform command-line interface tool for project scaffolding and template generation. It functions as a project templating CLI and variable orchestrator that creates standardized software project boilerplates across different operating systems and programming languages. The tool generates project directory structures from predefined templates using variable substitution. It supports the retrieval of template source code from remote Git repositories and utilizes a definition file to prompt users for configuration values to personalize the resulting files and folder stru

      Python
      View on GitHub↗24,951
    • krzysztofzablocki/sourcerykrzysztofzablocki avatar

      krzysztofzablocki/Sourcery

      8,012View on GitHub↗

      Sourcery is a code generation tool for Swift that automates the production of repetitive boilerplate and protocol conformance. It functions as a template engine that scans source files to generate structural code, such as Codable, Equatable, and Hashable implementations, based on marker protocols and static analysis. The project provides a specialized mocking framework that creates mock objects for protocols to track function calls and capture arguments during testing. It also includes utilities for generating struct lenses, enum case collections, and precise property-level test diffs. The s

      Swift
      View on GitHub↗8,012
    Compare all 30 related projects→