template-info.json Example

Here are two example template-info.json files.

Example 

1{
2	"templateType": "app",
3	"label": "Generic Analytics",
4	"name": "GenericAnalytics",
5	"description": "The Generic Analytics template creates an app that visualizes business data. v1.0 #160",
6	"assetVersion": 43,
7	"releaseInfo": {
8		"templateVersion": "1.0",
9		"notesFile": "releaseNotes.html"
10	},
11	"variableDefinition": "variables.json",
12	"uiDefinition": "ui.json",
13	"readinessDefinition": "org-readiness.json",
14	"apexCallback": {
15		"namespace": "wavetemplate",
16		"name": "GenericConfigurationModifier"
17	},
18	"icons": {
19		"appBadge": {
20			"name": "15.png"
21		},
22		"templateBadge": {
23			"name": "Generic.png"
24		},
25		"templatePreviews": [{
26			"name": "preview_Generic.jpg",
27			"label": "Generic Analytics",
28			"description": "Explore impact to sales."
29		}]
30	},
31	"tags": [
32		"Marketing",
33		"Sales"
34	],
35	"customAttributes": [{
36			"label": "Features",
37			"values": [
38				"Prebuilt Dashboard",
39				"Mobile Ready",
40				"Dataflow",
41				"KPI Rich Datasets"
42			]
43		},
44		{
45			"label": "Salesforce Objects",
46			"values": [
47				"Customizable Generic Influence"
48			]
49		},
50		{
51			"label": "Publisher",
52			"values": [
53				"Analytics"
54			]
55		}
56	],
57	"rules": [{
58			"type": "templateToApp",
59			"file": "template-to-app-rules.json"
60		},
61		{
62			"type": "appToTemplate",
63			"file": "app-to-template-rules.json"
64		}
65	],
66	"externalFiles": [],
67	"lenses": [],
68	"dashboards": [{
69		"file": "dashboard/Generic_Influence.json",
70		"name": "Generic_Influence",
71		"label": "Generic Influence"
72	}],
73	"eltDataflows": [{
74		"label": "GenericAnalyticsDataflow",
75		"name": "GenericAnalyticsDataflow",
76		"file": "dataflow/GenericAnalyticsDataflow.json"
77	}],
78	"datasetFiles": [{
79			"label": "GenericInfluence",
80			"name": "GenericInfluence",
81			"userXmd": "dataset_files/GenericInfluence_XMD.json"
82		},
83		{
84			"label": "Generic",
85			"name": "Generic",
86			"userXmd": "dataset_files/Generic_XMD.json"
87		}
88	],
89	"imageFiles": [{
90		"name": "GenericLogo",
91		"file": "images/Generic_logo.png"
92		"namespace": "${Org.Namespace}" //if org is namespaced
93	}]
94}

Example 

1{
2	"templateType": "app",
3	"label": "Corporate Sales Results",
4	"name": "My_Sales",
5	"description": "Create an app from this template to get actionable insights about the sales team.",
6	"assetVersion": 46.0,
7	"variableDefinition": "variables.json",
8	"uiDefinition": "ui.json",
9	"rules": [{
10			"type": "templateToApp",
11			"file": "template-to-app-rules.json"
12		},
13		{
14			"type": "appToTemplate",
15			"file": "app-to-template-rules.json"
16		}
17	],
18	"releaseInfo": {
19		"templateVersion": "1.1",
20		"notesFile": "releaseNotes.html"
21	},
22	"folderDefinition": "folder.json",
23	"autoInstallDefinition": "auto-install.json",
24	"externalFiles": [],
25	"lenses": [],
26	"dashboards": [{
27			"label": "Sales",
28			"name": "Sales_SAMPLE_tp",
29			"condition": "${Variables.Overrides.createAllDashboards}",
30			"file": "dashboards/DTC_Sales_SAMPLE.json"
31		},
32		{
33			"label": "Opportunity Details",
34			"name": "Opportunity_Details_tp",
35			"condition": "${Variables.Overrides.createAllDashboards}",
36			"file": "dashboards/Opportunity_Details.json"
37		},
38		{
39			"label": "Regional Sales Results",
40			"name": "Regional_Sales_SAMPLE_tp",
41			"condition": "${Variables.Overrides.createAllDashboards}",
42			"file": "dashboards/Regional_Sales_SAMPLE.json"
43		},
44		{
45			"label": "Sales Performance with Selectable Measures",
46			"name": "Sales_Performance_with_Selectable_Measures_Trailhead_tp",
47			"condition": "${Variables.Overrides.createAllDashboards}",
48			"file": "dashboards/Sales_Performance_with_Selectable_Measures_Trailhead.json"
49		}
50	],
51	"recipes": [{
52			"label": "Filter Accounts Recipe",
53			"name": "Filter_Accounts_Recipe",
54			"file": "recipes/Filter_Account_Recipe.json"
55		}
56	],
57	"datasetFiles": [{
58			"label": "Opportunity",
59			"name": "Opportunity_SAMPLE_tp",
60			"condition": "${Variables.Overrides.createAllDatasetFiles}",
61			"userXmd": "dataset_files/Opportunity_SAMPLE_XMD.json"
62		}
63	],
64	"components": [{
65			"label": "Image Component",
66			"name": "ImageComponent_tp",
67			"condition": "${Variables.Overrides.createAllComponents}",
68			"file": "components/ImageComponent.json"
69		}
70	],
71	"imageFiles": [{
72			"name": "LayingOutjpg",
73			"condition": "${Variables.Overrides.createAllImages}",
74			"file": "images/LayingOut.jpg"
75			"namespace": "${Org.Namespace}" //if org is namespaced
76		},
77		{
78			"name": "png1",
79			"condition": "${Variables.Overrides.createAllImages}",
80			"file": "images/head.png"
81			"namespace": "${Org.Namespace}" //if org is namespaced
82		}
83	],
84	"extendedTypes": {},
85	"templateDependencies": [],
86	"icons": {
87		"appBadge": {
88			"name": "3.png"
89		},
90		"templateBadge": {
91			"name": "dtc_sales"
92		},
93		"templatePreviews": [{
94				"name": "home_dashboard",
95				"label": "The Sales Home Dashboard",
96				"description": "Get an overview of your sales team and dig into the key performance indicators that matter most to you."
97			},
98			{
99				"name": "sales_results",
100				"label": "Sales Performance with Selectable Measures",
101				"description": "Key metrics about your sales team's performance, including details for each team member."
102			}
103		]
104	},
105	"tags": [
106		"Sales",
107		"Team leaders",
108		"Operations"
109	],
110	"customAttributes": [{
111			"label": "Features",
112			"values": [
113				"Prebuilt apps",
114				"External CSV data",
115				"Mobile ready"
116			]
117		},
118		{
119			"label": "Data Source",
120			"values": [
121				"External CSV data",
122				"Salesforce Opportunities Object"
123			]
124		},
125		{
126			"label": "Developer",
127			"values": [
128				"Manny"
129			]
130		}
131	]
132}

See Also