# Tags Used in Best Practices

version 9.0.0

Here you can find a brief explanation of all the tags used in the best practices documentation.

`#caching`

  Items that are related to using Gradle’s various caching mechanisms, such as caching tasks.

`#composite-builds`

  Items that are related to using Gradle’s composite builds feature.

`#dependencies`

  Items that are related to dependency resolution in Gradle, including declaring dependencies, dependency management, and dependency resolution.

`#kotlin-dsl`

  Items that explain the benefits of using the Kotlin DSL and how to adopt it effectively.

`#inputs-and-outputs`

  Items that are related to Gradle task inputs and outputs, the annotations used to declare them, and their proper use.

`#plugins`

  Items that explain the proper way to write plugins in Gradle, and common footguns involved in plugin authoring.

`#properties`

  Items that explain the proper way to use Gradle properties, and the appropriate usage of using particular properties.

`#structuring-builds`

  Items that explain how to organize build logic across different files and directories, and how to use multiple projects within a build.

`#tasks`

  Items that explain the proper way to write tasks in Gradle, and common footguns involved in task authoring.

`#up-to-date-checking`

  Items that are related to Gradle’s up-to-date checking mechanism, and how to ensure work avoidance behaves properly in your build.

`#upgrades`

  Items that are related to making Gradle version upgrades easier.

`#version-catalog`

  Items that explain how to use version catalogs to centralize dependency declarations.