Cookiecutter
A project scaffolding tool enabling to create projects instantly. You can generate projects from your own Cookiecutter template or others' template.
Features
The tool makes use of Jinja2 for templating.
Template files and directories name.
Hooks either with a shell or Python script.
Ecosystem
Cruft is a boilerplate manager allowing you to update templates after scaffolding, check and validate the templates, and 100% compatibility with Cookiecutter templates
a couple of Cookiecutter templates maintained by the team includes cookiecutter-django and cookiecutter-pypackage; good examples to get started presenting how complex a template can be