---
schema_version: "1"
id: 16f085571c6da076c75431e6c0583bc7e8997ffbd9cb04d032a84ee9a7954c98
title: Share CRM Analytics Assets Between Apps
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/analytics/bi_dev_guide_wave_templates/guides/concept/bi-templatesdev-share-assets.md
canonical_url: https://developer.salesforce.com/docs/analytics/bi-dev-guide-wave-templates/guide/bi-templatesdev-share-assets.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 8b88208a648f38416819f6a9427a88297f462137b6df86125e27c8e93d4b587c
products:
  - Analytics Templates Developer Guide
  - analytics
---

# Share CRM Analytics Assets Between Apps

Use the Template Dependencies feature to reuse CRM Analytics dashboards, datasets, and lenses across apps.

Create dependencies between app templates with Template Dependencies. Create the dependency from one app template (the dependent app template, Template D in the image) to assets in another (the supporting app template, Template A in the image) that reside in the same org. Apps created from the dependent template can include dashboards, datasets, and lenses from the supporting template. A template (Template B) can be both a dependent template and a supporting template at the same time.

![Template D has a dependency on Templates B and C. Template B has a dependency on Template A](https://developer.salesforce.com/media/bi_dev_guide_wave_templates/bi_templates_share_assets2.png)

**important:** Template dependencies can’t be used with templates packaged for automatic install. The creation of auto-install requests can’t guarantee dependent templates are installed in the correct order.

While a template declares dependencies on other templates, it is really the apps that get created from the templates that have dependencies on each other. If Template B declares a dependency on Template A, it means that to create an app from Template B, you must first create one or more apps from Template A. The dependent and supporting apps must both reside in the same org.

**note:** You can only create dependencies on apps created from templates. That’s because the dependency refers to the template. There is template-to-template dependency in creating token references and app-to-app dependency when app assets are created from the dependent template.

- **[Create Dependent Templates](https://developer.salesforce.com/docs/analytics/bi-dev-guide-wave-templates/guide/bi-templatesdev-create-dependency.md)**


    Follow these steps to create templates with dependencies.

- **[Template Dependency Syntax](https://developer.salesforce.com/docs/analytics/bi-dev-guide-wave-templates/guide/bi-templatesdev-dependency-version-syntax.md)**


    The syntax you use to specify dependencies in the `template-info.json` file for `templateVersion` is flexible. The value can take on any of the following.

- **[Best Practices](https://developer.salesforce.com/docs/analytics/bi-dev-guide-wave-templates/guide/bi-templatesdev-dependency-best-practices.md)**


    When creating template dependencies, follow these guidelines.

- **[Creating a Template from a Dependent App](https://developer.salesforce.com/docs/analytics/bi-dev-guide-wave-templates/guide/bi-templatesdev-dependency-app-to-template.md)**


    Apps with dependencies on assets on other apps can be templatized using the same template creation process as standalone templates.
