# Gradle User Manual

version 8.12.1

## Gradle Build Tool

Gradle Build Tool is a fast, dependable, and adaptable open-source build automation tool with an elegant and extensible declarative build language.

In this User Manual, Gradle Build Tool is abbreviated Gradle.

## Why Gradle?

Gradle is a widely used and mature tool with an active community and a strong developer ecosystem.

- Gradle is the most popular build system for the JVM and is the default system for Android and Kotlin Multi-Platform projects. It has a rich community plugin ecosystem.

- Gradle can automate a wide range of software build scenarios using either its built-in functionality, third-party plugins, or custom build logic.

- Gradle provides a high-level, declarative, and expressive build language that makes it easy to read and write build logic.

- Gradle is fast, scalable, and can build projects of any size and complexity.

- Gradle produces dependable results while benefiting from optimizations such as incremental builds, build caching, and parallel execution.

Gradle, Inc. provides a free service called Build Scan® that provides extensive information and insights about your builds. You can view scans to identify problems or share them for debugging help.

### Supported Languages and Frameworks

Gradle supports Android, Java, Kotlin Multiplatform, Groovy, Scala, Javascript, and C/C++.

### Compatible IDEs

All major IDEs support Gradle, including Android Studio, IntelliJ IDEA, Visual Studio Code, Eclipse, and NetBeans.

You can also invoke Gradle via its command-line interface (CLI) in your terminal or through your continuous integration (CI) server.

## Releases

Information on Gradle releases and how to install Gradle is found on the Installation page.

## User Manual

The Gradle User Manual is the official documentation for the Gradle Build Tool:

- Running Gradle Builds — Learn how to use Gradle with your project.

- Authoring Gradle Builds — Learn how to develop tasks and plugins to customize your build.

- Working with Dependencies — Learn how to add dependencies to your build.

- Authoring JVM Builds — Learn how to use Gradle with your Java project.

- Optimizing Builds — Learn how to use caches and other tools to optimize your build.

## Education

- Training Courses — Head over to the courses page to sign up for free Gradle training.

## Support

- Forum — The fastest way to get help is through the Gradle Forum.

- Slack — Community members and core contributors answer questions directly on our Slack Channel.

## Licenses

Gradle Build Tool source code is open and licensed under the Apache License 2.0. Gradle user manual and DSL reference manual are licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

## Copyright

Copyright © 2024 Gradle, Inc. All rights reserved. Gradle is a trademark of Gradle, Inc.

For inquiries related to commercial use or licensing, contact Gradle Inc. directly.