== Skeleton Builder Tools == A skeleton builder tools are tools that takes a directory skeleton, copies over its directory structure to a target folder and uses a template engine to dynamically generate the files. In alphabetical order: * [[http://cookiecutter.readthedocs.org/en/latest/|Cookiecutter]] * uses Jinja2 template engine. * config file can be in either json and yaml formats. * Tested for use with Python 3.3, 2.7, 2.6, Linux, Mac OS X, and Windows. * Extremely popular, with over 30 community contributed templates available for Python, Django, Flask, JavaScript, Ruby, C, Open Stack, and HTML. * List of [[https://github.com/audreyr/cookiecutter#features|Full feature set]] * 3rd-party: [[https://pypi.org/project/cookiedough/|cookiedough]] GUI browser/installer with ~4150 cookiecutter templates. * [[https://docs.djangoproject.com/en/1.5/intro/tutorial01/|django-admin.py startproject]] *(limited to [[https://docs.djangoproject.com/|Django]] framework) * [[http://harobed.github.io/echafaudage/|Echafaudage]] * use [[http://pythonpaste.org/tempita/|tempita]] template engine * config file is in json format * specific feature : standalone file executable directly with python -c "$(curl ...)" * [[http://mrbob.readthedocs.org/en/latest/|mr.bob]] * use Jinja2 template engine * config file is in ini format * specific feature : pre, post [[http://mrbob.readthedocs.org/en/latest/templateauthor.html#hooks|hooks]] * [[http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/project.html?highlight=pcreate|pcreate]] (limited to [[http://pyramid.readthedocs.org/en/latest/|Pyramid]] framework) * [[http://pythonpaste.org/script/|Paste Script]] === Limited to package creation === * [[https://github.com/fcurella/python-packager|python-packager]] * [[https://pypi.python.org/pypi/modern-package-template/|modern-package-template]] (deprecated)