Alternatives to Gradle

An open-source build automation tool for Java, Kotlin and Android projects, with Kotlin and Groovy build scripts. The listings below can replace it for an important use case. Each note says what changes if you switch.

The original

Replacements

Listings that take over the same core job as Gradle.

  • 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 a direct replacement.