awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Java build tool

Ranking updated Jul 29, 2026

For java build dependencies, the strongest matches are gradle/gradle (Gradle is a comprehensive build automation and dependency management), apache/maven (Apache Maven is a flagship build automation and dependency) and sbt/sbt (Sbt is a JVM build tool supporting both Java). apache/maven-mvnd and chen3feng/blade-build round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Hand-picked Java build tools and dependency managers, ranked by GitHub stars and activity. Compare the top options and pick the right one.

Java build tool

Find the best repos with AI.We'll search the best matching repositories with AI.
  • gradle/gradlegradle avatar

    gradle/gradle

    18,687View on GitHub↗

    Gradle is a build automation tool for the Java Virtual Machine that functions as a polyglot build orchestrator. It automates the compilation, testing, and packaging of software across multiple programming languages using a structured workflow. The project acts as a build performance optimizer, utilizing daemon processes, parallel execution, and result caching to reduce redundant computation. It also serves as a dependency management system that resolves external libraries and plugins while verifying checksums to ensure integrity. The system coordinates complex build lifecycles and task depen

    Gradle is a comprehensive build automation and dependency management tool for Java projects that supports transitive resolution, multi-module structures, incremental compilation, and Maven Central integration.

    GroovyIncremental Build Engines
    View on GitHub↗18,687
  • apache/mavenapache avatar

    apache/maven

    5,161View on GitHub↗

    Maven is a Java build automation tool and software build orchestrator. It functions as a project lifecycle manager and dependency management system, using a standardized project object model to compile, test, and package Java projects. The project distinguishes itself through a phase-based build lifecycle and a plugin-based extension model, allowing users to bind custom goals to specific build stages. It coordinates complex software through multi-module project orchestration and ensures a reproducible build workflow by neutralizing environmental variables and controlling toolchain versions.

    Apache Maven is a flagship build automation and dependency management system for Java that handles transitive resolution, multi-module projects, Maven Central integration, and plugin ecosystems natively.

    JavaTransitive Dependency Resolution
    View on GitHub↗5,161
  • sbt/sbtsbt avatar

    sbt/sbt

    4,929View on GitHub↗

    Sbt is a JVM build tool and dependency management system designed for Scala and Java. It functions as a multi-project build orchestrator that manages the compilation of source code, resolves external libraries from remote repositories, and packages binaries for distribution. The project is distinguished by its interactive build system, which provides a read-eval-print loop for real-time state inspection and task execution. It utilizes a dependency-graph based execution model to process tasks and maintains a type-safe key-value store for dynamic build configuration. Its capabilities cover JVM

    Sbt is a JVM build tool supporting both Java and Scala that handles dependency resolution and multi-module project structures, though it is primarily optimized for the Scala ecosystem rather than a pure Java workflow.

    ScalaIncremental CompilationDependency Caching
    View on GitHub↗4,929
  • apache/maven-mvndapache avatar

    apache/maven-mvnd

    3,427View on GitHub↗

    Apache Maven Build Accelerator is a command-line build runner and extension designed to speed up Java software compilation and multi-module project execution. It distributes compilation tasks concurrently across multiple available CPU cores by default and executes these tasks inside a persistent background daemon. This background process serves multiple consecutive requests without restarting the runtime environment, while caching loaded plugin classes and compiled native code across executions to eliminate redundant parsing overhead. The tool provides specialized handling for concurrent exec

    This repository provides a daemon-based wrapper for the standard Java build and dependency management tool, offering incremental builds and faster execution while utilizing the full ecosystem.

    JavaBuild AcceleratorsBackground DaemonsBuild Artifact Caching
    View on GitHub↗3,427
  • chen3feng/blade-buildchen3feng avatar

    chen3feng/blade-build

    2,101View on GitHub↗

    Blade is a powerful build system from Tencent, supports many mainstream programming languages, such as C/C++, java, scala, python, protobuf...

    Blade is a multi-language build system that handles Java and other project types, supporting dependency resolution and building, though it differs in focus from traditional Java-centric build tools.

    PythonBuild and CI/CD
    View on GitHub↗2,101
  • fwcd/kotlin-language-serverfwcd avatar

    fwcd/kotlin-language-server

    2,034View on GitHub↗

    The Kotlin Language Server is a static code analysis tool that provides real-time intelligence for Kotlin projects. By implementing the Language Server Protocol, it enables developers to access professional-grade development features, such as code completion, diagnostics, and navigation, within any compatible text editor. The project distinguishes itself through an architecture that maintains persistent, in-memory compiler instances to facilitate rapid, incremental recompilation during active development. It supports remote hosting via TCP, allowing editors to connect to centralized analysis

    This repository is a language server for Kotlin providing IDE intelligence rather than a Java dependency management and build tool, making it a code editing utility rather than the requested build system.

    KotlinIncremental CompilationIncremental Compilation
    View on GitHub↗2,034
  • blade-build/blade-buildblade-build avatar

    blade-build/blade-build

    2,100View on GitHub↗

    Blade-build is a multi-language build system and software orchestrator designed to automate the compilation, linking, and testing of complex codebases. It functions as an incremental build engine that models project structures as directed acyclic graphs, ensuring that only affected modules are recompiled when source code or header files change. By utilizing declarative build specifications, the system provides a unified approach to managing dependencies and toolchains across diverse programming environments. The system distinguishes itself through a focus on hermetic build environments and re

    Blade-build is a multi-language build system that handles Java and supports incremental builds and dependency resolution, but it is implemented as a general-purpose polyglot orchestrator rather than a native Java-centric build and dependency management tool.

    PythonIncremental CompilationIncremental Build EnginesIncremental Build Engines
    View on GitHub↗2,100
  • vercel/turbovercel avatar

    vercel/turbo

    30,554View on GitHub↗

    Turbo is a high-performance build system and monorepo task orchestrator for JavaScript and TypeScript projects. Written in Rust, it serves as a build artifact cache that minimizes redundant work by storing and restoring the outputs of previous tasks. The tool manages complex dependency graphs to coordinate builds and tests across multiple packages in a single repository. It utilizes hash-based change detection and content-addressable caching to determine which tasks require execution and which can be restored from local or remote caches. Its capabilities cover build pipeline acceleration for

    This project is a high-performance build system and monorepo task orchestrator built for JavaScript and TypeScript projects rather than Java development.

    RustMonorepo ManagersMonorepo Orchestration
    View on GitHub↗30,554
  • jetbrains/intellij-communityJetBrains avatar

    JetBrains/intellij-community

    19,724View on GitHub↗

    The IntelliJ Platform is a modular framework designed for building desktop integrated development environments. It provides the core infrastructure necessary to create specialized coding tools, including a virtual file system for tracking project sources, a text editor, and a cross-platform graphical user interface framework. The platform distinguishes itself through a component-based architecture that allows developers to extend core application behavior via independent functional units. It supports the creation of custom development environments by integrating language analysis logic, enabl

    This repository is a modular framework and IDE platform rather than a build and dependency management tool, making it the wrong category even though it is built with Java and supports developer tooling.

    JavaIncremental Build EnginesPlugin Ecosystems
    View on GitHub↗19,724
  • masterminds/glideMasterminds avatar

    Masterminds/glide

    8,095View on GitHub↗

    Glide is a Go dependency management tool that fetches, pins, and vendors external packages to enable reproducible builds across environments. It stores project-specific copies of Go packages in a vendor directory, isolating dependencies per project to avoid version conflicts, and supports fetching packages from Git, Mercurial, Bazaar, and Subversion repositories. The tool resolves dependency versions using semantic versioning ranges and operators, and generates a lock file that records exact commit IDs for all transitive dependencies. Glide distinguishes itself with an interactive version wiz

    Glide is a dependency management tool designed specifically for the Go ecosystem rather than Java development, meaning it cannot handle Java-specific build tasks or Maven repositories.

    GoDependency Lock ManagersTransitive Dependency Resolution
    View on GitHub↗8,095
  • alibaba/freelinealibaba avatar

    alibaba/freeline

    5,463View on GitHub↗

    Freeline is a mobile application update framework and bytecode hot-swap engine designed to deliver incremental binary updates to devices. It functions as a binary diff patching tool and a mobile over-the-air patching framework that allows for the delivery of small update packages to fix bugs and replace resources without requiring a full application reinstall. The system distinguishes itself through its ability to perform dynamic code swapping and native library updating. It replaces shared object binaries and code segments in a running process via socket servers, enabling logic updates and h

    Freeline is a mobile hot-swapping and incremental build tool for Android application development rather than a general-purpose Java project dependency and build management system.

    JavaIncremental Build EnginesIncremental Build Systems
    View on GitHub↗5,463
  • electron/forgeelectron avatar

    electron/forge

    7,092View on GitHub↗

    Forge is a build toolchain for Electron desktop applications that provides a system for bootstrapping projects, recompiling native modules, and packaging and publishing application binaries. It functions as an application bundler and distribution publisher, automating the process of turning source code into platform-specific executables and installers. The toolset uses a plugin-based pipeline to automate the build process, allowing for the integration of third-party extensions for asset bundling or security auditing. It employs specialized modules to transform packaged applications into distr

    This repository is a build toolchain for Electron desktop applications rather than a Java dependency management and build tool, making it the wrong domain for your search.

    TypeScriptBuild Plugins
    View on GitHub↗7,092
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
gradle/gradle18.7KGroovyApache-2.0Jun 17, 2026
apache/maven5.2KJavaApache-2.0Jun 23, 2026
sbt/sbt4.9KScalaApache-2.0Jun 16, 2026
apache/maven-mvnd3.4KJavaApache-2.0Jun 22, 2026
chen3feng/blade-build2.1KPythonNOASSERTIONJun 25, 2026
fwcd/kotlin-language-server2KKotlinMITJun 2, 2025
blade-build/blade-build2.1KPythonNOASSERTIONJun 23, 2026
vercel/turbo30.6KRustMITJun 16, 2026
jetbrains/intellij-community19.7KJavaapache-2.0Feb 20, 2026
masterminds/glide8.1KGoNOASSERTIONJul 22, 2024

Related searches

  • a dependency management and build tool for Java projects
  • a comprehensive suite of Java development tools
  • Java framework ecosystem
  • Build toolchain
  • a dependency injection framework for Java
  • a minimalist build system for software projects
  • a framework for building Java applications
  • Build tools and bundlers