Hello, i want to share this package concept for create projects with templates, this idea is similar to what EDE and skeletor.el (from MELPA) offers. The project template system aims to be simple to use for the user and simple for people who wants to create new project templates. New project templates are created in this way: |-- DIRECTORY_WHERE_TEMPLATES_LIVE | |-- PROJECT_TYPE_TEMPLATE_DIR | | |-- PROJECT_FILE... | | |-- PROJECT_FILE_2... | | |-- `project-template-info' | |-- ANOTHER_PROJECT_TYPE_TEMPLATE_DIR | | |-- ANOTHER_PROJECT_FILE... | | |-- ANOTHER_PROJECT_FILE_2... | | |-- `project-template-info' The templates are created as real directories and files that should be stored in a directory (DIRECTORY_WHERE_TEMPLATES_LIVE) which should contain a file (project-template-info) that specifies project type (for prompt to user which project type want to create); also offers integration with project.el (for indexing the project created to project list) and vc.el (if user wants use a versions control in the created project). The `project-template-info' scheme is something like this: ;;; -*- lisp-data -*- ;;; This file contains project type to use in project-templates. (:type "Make") For create a new project the user will need to run `project-templates-create-new-project' command which will prompt for: - Project type (it will be a list which contains all the project templates fetched) - Project name - Version Control to use (It preselect `None') - Add project to projects list (project.el) - Directory to where create the project I made a test concept (it don't create a real project yet). In case you want to try it.