Based on the .NET Templating engine https://github.com/dotnet/templating.
This engine is used in the dotnet new command (docs) and in editors (like Visual Studio or Rider File -> New -> ... )
A List of additional avaiable packages
Features:
Some Docs:
Some samples and how to:
The base is the .template.config/template.json file, who contains the info about the template.