# pdevito3/craftsman

A .NET scaffolding tool to help you stop worrying about boilerplate and focus on your business logic 🚀

Repository: https://github.com/pdevito3/craftsman
Canonical: https://ross.abutalabs.com/products/craftsman
Homepage: https://wrapt.dev
Language: C#
License: MIT
License Family: permissive
Topics: web-api, dotnet-core, scaffolding, template-engine, csharp, cli, craftsman, cli-commands, vertical-slice-architecture, docker, automated-testing, automated-test-generation, cqrs, mediatr, masstransit, rabbitmq, event-driven-architecture, ddd, dotnet, dotnet8
Last push: 2025-10-11T19:08:21+00:00

## Health v2 (maintenance only)
Score: 55/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 46, release rhythm 40, longevity 100
- inputs: {"age_days": 2226, "days_push": 326, "days_rel": 635, "gap_med": 1.0, "n_releases_24m": 7}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1169, forks 73 (observed 2026-08-28T04:03:50.975386+00:00)

## What it is
Craftsman is a .NET CLI scaffolding tool (the workhorse behind the Wrapt framework) that generates entire Web API projects, entities, endpoints, and tests from simple YAML or JSON configuration files. It eliminates boilerplate for vertical slice architecture, CQRS, and event-driven .NET applications so developers can focus on business logic.

## Use cases
- scaffold a .NET web api from a yaml file
- generate boilerplate for vertical slice architecture
- create cqrs endpoints with mediatr automatically
- generate integration and unit tests for dotnet api
- bootstrap a new dotnet 8 web api project quickly
- scaffold pub/sub messaging with masstransit and rabbitmq
- stop writing repetitive crud boilerplate in csharp

## When to choose
- starting a new .NET Web API and wanting to skip boilerplate setup
- adopting vertical slice architecture, CQRS, or DDD patterns in .NET
- wanting automated generation of endpoints, tests, docker setup, and swagger docs
- needing pub/sub scaffolding with MassTransit or auth server setup out of the box

## When to avoid
- working on an existing codebase not structured for Wrapt conventions
- needing a highly custom project layout the templates don't support
- building non-.NET applications
- preferring full manual control over every generated file

## Facets
- artifact type: cli-tool
- maturity: active
- function: cli, developer-tools, boilerplate, web-framework, testing, templating, build-tool
- domain: developer-tools, backend, web-development
- platform: dotnet, cross-platform, cli
- tags: scaffolding, vertical-slice-architecture, cqrs, mediatr, masstransit, ddd, event-driven-architecture, dotnet8, code-generation, wrapt, automation, docker

## Member repositories
- pdevito3/craftsman (main) score 55

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:50.975386+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:28:43.058086+00:00, confidence not recorded.
  - readme: https://github.com/pdevito3/craftsman (fetched 2026-08-28T04:03:50.975386+00:00, sha 51394a540a77)
  - homepage: https://wrapt.dev (fetched 2026-08-29T12:34:34.941617+00:00, sha 6c84e784aac4)
  - site_page: https://wrapt.dev/docs/how-it-works (fetched 2026-08-29T12:34:34.951517+00:00, sha 8fa1f80cb797)
  - site_page: https://wrapt.dev/docs/installation (fetched 2026-08-29T12:34:34.954249+00:00, sha ee4b079d7f26)
  - site_page: https://wrapt.dev/docs/tutorial (fetched 2026-08-29T12:34:34.956273+00:00, sha 62dc4ee9ba52)
- Data as of 2026-08-30T08:39:29.467469+00:00.
