# Gradle User Manual

version 5.6.1

Gradle is an open-source build automation tool focused on flexibility and performance. Gradle build scripts are written using a Groovy or Kotlin DSL. Read about Gradle features to learn what is possible with Gradle.

- Highly customizable — Gradle is modeled in a way that is customizable and extensible in the most fundamental ways.

- Fast — Gradle completes tasks quickly by reusing outputs from previous executions, processing only inputs that changed, and executing tasks in parallel.

- Powerful — Gradle is the official build tool for Android, and comes with support for many popular languages and technologies.

## New projects with Gradle

Getting started with Gradle is easy! First, follow our guide to download and install Gradle, then check out Gradle getting started guides to create your first build.

If you’re currently using Maven, see a visual Gradle vs Maven comparison and follow the guide for migrating from Maven to Gradle.

## Using existing Gradle builds

Gradle supports many major IDEs, including Android Studio, Eclipse, IntelliJ IDEA, Visual Studio 2017, and XCode. You can also invoke Gradle via its command-line interface in your terminal or through your continuous integration server. Gradle build scans help you understand build results, improve build performance, and collaborate to fix problems faster.

## Getting help

- Forum — The fastest way to get help is through the Gradle Forum. Community members and core contributors answer your questions.

- Training — Free, web-based Gradle training from Gradle developers happens every month. Head over to the training page to sign up.

- Enterprise Services — Support and training can be purchased alongside a Gradle Enterprise subscription.

## Licenses

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