---
schema_version: "1"
id: f1be65b2dd385902d2bd12c9ca8fe29b80f85d061f6a123ce1d5843319ee4f54
title: AppFrameworkApp
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/api_meta/meta_appframeworkapp.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_appframeworkapp.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: e248ea98e12f6a9764f4462db24b8a3ca3c34144ce97cb46d2e420a9b97653e1
description: Represents an installed app framework app.
---
# AppFrameworkApp

Represents an installed app framework app.

![Important](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/images/icon_note_important.png)

#### Important

Where possible, we changed noninclusive terms to align with our company value of Equality. We maintained certain terms to avoid any effect on customer implementations.

## Parent Type

This type extends the [Metadata](https://developer.salesforce.com/docs/atlas.en-us.264.0.api_meta.meta/api_meta/metadata.htm) metadata type and inherits its fullName field.

## File Suffix and Directory Location

AppFrameworkApp components have the suffix .appFrameworkApp and are stored in the appFrameworkApps folder.

## Version

AppFrameworkApp components are available in API version 68.0 and later.

## Fields

| Field Name | Description |
| --- | --- |
| appAssetVersion | 
Field Type

double

Description

The API version of the assets in the app.



 |
| appTemplate | 

Field Type

string

Description

The name of the template used to install the app.



 |
| description | 

Field Type

string

Description

The description of the app.



 |
| installedAssets | 

Field Type

[AppFrameworkInstalledAsset\[\]](#AppFrameworkInstalledAsset)

Description

The installed assets associated with the app. An app has 1 or more installed assets.



 |
| label | 

Field Type

string

Description

Required

The label for the app.



 |
| templateSubType | 

Field Type

string

Description

The subtype of the template used to install the app. Valid values include Tableau, DataCloud, AgentforceAnalytics, Flow, Dashboard, Visualization, SemanticModel, Metric, and Extension.



 |
| templateType | 

Field Type

string

Description

The type of the template used to install the app. Valid values include App and Component.



 |
| templateVersion | 

Field Type

string

Description

The version of the template used to install the app.



 |

## AppFrameworkInstalledAsset

An installed asset in an app.

| Field Name | Description |
| --- | --- |
| appAssetVersion | 
Field Type

double

Description

The API version of the installed asset.



 |
| asset | 

Field Type

string

Description

Required

The name of the installed asset.



 |
| tags | 

Field Type

string

Description

A list of the tags for the installed asset.



 |
| templateAssetSourceName | 

Field Type

string

Description

Required

The name of the template used to install this asset.



 |
| type | 

Field Type

string

Description

The type of the installed asset. Valid values include Dashboard and Workspace.



 |

## Declarative Metadata Sample Definition

The following is an example of a AppFramework component.

<?xml version="1.0" encoding="UTF-8"?>
<AppFrameworkApp xmlns="http://soap.sforce.com/2006/04/metadata">
    <appAssetVersion\>68.0</appAssetVersion\>
    <appTemplate\>basic\_template</appTemplate\>
    <description\>Basic template app</description\>
    <installedAssets\>
        <appAssetVersion\>68.0</appAssetVersion\>
        <asset\>Workspace1</asset\>
        <templateAssetSourceName\>Workspace1</templateAssetSourceName\>
        <type\>Workspace</type\>
    </installedAssets\>
    <installedAssets\>
        <appAssetVersion\>68.0</appAssetVersion\>
        <asset\>Dashboard1</asset\>
        <templateAssetSourceName\>Dashboard1</templateAssetSourceName\>
        <type\>Dashboard</type\>
    </installedAssets\>
    <installedAssets\>
        <appAssetVersion\>68.0</appAssetVersion\>
        <asset\>Dashboard2</asset\>
        <templateAssetSourceName\>Dashboard2</templateAssetSourceName\>
        <type\>Dashboard</type\>
    </installedAssets\>
    <installedAssets\>
        <appAssetVersion\>68.0</appAssetVersion\>
        <asset\>Dashboard3</asset\>
        <templateAssetSourceName\>Dashboard3</templateAssetSourceName\>
        <type\>Dashboard</type\>
    </installedAssets\>
    <label\>Basic Test Template app</label\>
    <templateType\>APP</templateType\>
    <templateVersion\>1.0</templateVersion\>
</AppFrameworkApp\>

The following is an example package.xml that references the previous definition.

<?xml version="1.0" encoding="UTF-8"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
    <types\>
        <members\>Dashboard1</members\>
        <members\>Dashboard2</members\>
        <members\>Dashboard3</members\>
        <name\>AnalyticsDashboard</name\>
    </types\>
    <types\>
        <members\>Workspace1</members\>
        <name\>AnalyticsWorkspace</name\>
    </types\>
    <types\>
        <members\>BasicTemplate\_app</members\>
        <name\>AppFrameworkApp</name\>
    </types\>
    <version\>68.0</version\>
</Package\>

## Wildcard Support in the Manifest File

This metadata type supports the wildcard character \* (asterisk) in the package.xml manifest file. For information about using the manifest file, see [Deploying and Retrieving Metadata with the Zip File](https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/file_based_zip_file.htm "The deploy() and retrieve() calls are used to deploy and retrieve a .zip file. Within the .zip file is a project manifest (package.xml) that lists what to retrieve or deploy, and one or more XML components that are organized into folders.").