Gradle
An open-source build automation tool for Java, Kotlin and Android projects, with Kotlin and Groovy build scripts.
These buttons open the developer's own site, repository or store listing in a new tab. wares.gg does not host downloads.
2 more ways to get Gradle
Package managers
- Chocolatey
choco install gradle - Homebrew
brew install gradle
About Gradle
Gradle compiles, tests and packages software. It is best known as the build system for Java, Android and Kotlin projects. Build logic is written in a Kotlin or Groovy DSL, and a large plugin ecosystem extends it from building code through to deployment.
It aims to keep build times proportional to what changed rather than to the size of the whole project, using caching and parallel execution. There are migration guides for projects moving from Maven or Ant. A paid Security Subscription offers prioritised fixes and longer maintenance.
Strengths
- Build scripts in Kotlin or Groovy DSLs
- Build caching and parallel execution for faster incremental builds
- Large plugin ecosystem
- Migration guides from Maven and Ant
Limitations
- Build logic can become complex on large projects
- Extended security maintenance beyond end of life requires a paid subscription
Details
- Pricing
- FreeThe build tool is free and open source; an optional paid Security Subscription adds extended security maintenance.
- License
- Apache-2.0
- Developer
- Gradle, Inc.
- Platforms
- Windows, macOS, Linux, Command line
- How it runs
- Downloadable app
- Account
- Not required
- Best suited for
- Java, Kotlin and Android developers who need a scriptable build system
- Categories
- Developer tools
- Last verified
- Added
- Provenance
- Facts checked against the developer's own pages and store listings, 1 sources on file.
Alternatives to Gradle
Compare allSoftware that can replace Gradle for an important use case, and what changes if you switch.
Apache Maven
A build and dependency management tool for Java projects based on a project object model.
Apache Maven uses a conventional project layout and verbose XML configuration instead of Kotlin or Groovy scripts, which makes it less flexible but widely supported for Java builds.
Bazel
An open-source build and test system for multi-language projects, with incremental builds and caching.
Bazel handles large multi-language monorepos with local and distributed caching, but its build files and rules take time to learn and add overhead for small projects.
Similar software
Related functionality, not necessarily a direct replacement.
Kotlin
A concise, multiplatform programming language from JetBrains for backend, Android, web and desktop apps.
SDKMAN!
Manages parallel versions of JVM SDKs and build tools.
Eclipse Temurin
Free prebuilt OpenJDK Java runtime and development kit binaries from the Eclipse Adoptium project.
Android Studio
Google's official IDE for building Android apps, based on IntelliJ.
Ninja
A small, fast build system designed to run build files generated by tools such as CMake.
Meson
An open-source build system for C, C++, Rust and other languages focused on speed and readability.