Weekly DL 12k

Scaffold CLI

Project scaffolding CLI with plugin ecosystem, interactive prompts, and zero-config templates.

Type
Tool
Status
Live
Role
Creator & Maintainer
Duration
2022-01 → present

Overview

A developer tool vessel combines a core API, CLI surface, plugin system, docs engine, and distribution channel — built for speed, extensibility, and predictable output.

Key metrics

Weekly DL

12k

GitHub ★

1.8k

Coverage

91%

Plugins

14

Engineering highlight

DecisionRef: ADR-004

Breaking change in plugin hook signature

Introduced v2 hook API with adapter layer to avoid breaking existing community plugins.

Links

Timeline

Each bar marks a documented milestone or decision.

More notes

MilestoneRef: REL-100

v1.0 stable release

Reached 1.0 after 18 months of dogfooding across internal repos and 40+ contributor PRs.

Featured module

Core API

Template engine with file generation, variable interpolation, and post-install hooks.

Summary

Project scaffolding CLI with plugin ecosystem, interactive prompts, and zero-config templates.

Architecture

  • Core APIFeatured

    Template engine with file generation, variable interpolation, and post-install hooks.

    TypeScriptHandlebarsfs-extra
  • CLI Surface

    Interactive prompts, flag parsing, dry-run mode, and structured error output.

    CommanderInquirerchalk
  • Plugin System

    Dynamic plugin loading with semver checks, config schema validation, and hook lifecycle.

    jitiZodsemver
  • Docs Engine

    Auto-generated command reference from TypeScript types and inline JSDoc.

    TypeDocMarkdownVitePress
  • Distribution

    npm publish pipeline with provenance, changesets, and multi-node CI matrix.

    ChangesetsGitHub Actionsnpm provenance

Tech stack

Node.jsTypeScriptCommanderVitestChangesetsnpm