# cordova-template-reference **Repository Path**: mirrors_apache/cordova-template-reference ## Basic Information - **Project Name**: cordova-template-reference - **Description**: [DEPRECATED] Apache cordova template reference repo - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-22 - **Last Updated**: 2026-03-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README --- 📌 **Deprecation Notice** This repository is deprecated and no more work will be done on this by Apache Cordova. You can continue to use this and it should work as-is but any future issues will not be fixed by the Cordova community. Feel free to fork this repository and improve your fork. Existing forks are listed in [Network](network) and [Forks](network/members). - Reason for deprecation: Merged into [cordova-app-hello-world](https://github.com/apache/cordova-app-hello-world) - Learn more: https://github.com/apache/cordova-discuss/issues/91 --- # Cordova Template Reference This is a reference for building and publishing Cordova Templates. ## Structure of your template ``` template_package ├── package.json (for your template package to be published on npm) ├── index.js └── template_src (contains template files) ├── package.json ├── config.xml └── (files and folders that make up the template) ``` ### Outside of `template_src` All files outside of `template_src` are used to define parameters about the template. These files are not copied over at creation, so feel free to add a README or any other files outside of template_src. #### index.js `index.js` points to where the template exists. You'll see that index.js usually looks like: ```javascript var path = require('path'); module.exports = { dirname : path.join(__dirname, 'template_src') }; ``` #### package.json This `package.json` holds *information about the template itself* like its name, version etc. All templates should contain the keyword `"cordova:template"` so that the template is searchable on npm. For example: ```json { "name": "cordova-example-template", "version": "1.0.0", "...": "...", "keywords": [ "cordova:template" ] } ``` ### Inside of `template_src` All files inside of `template_src` compose the template from which a user would desire in order to create their project. Everything in this folder is copied over to the created project. The package.json in `template_src` should be filled with information that describes *the project that would be created from the template*.