awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
autonomousapps avatar

autonomousapps/dependency-analysis-gradle-plugin

0
View on GitHub↗
2,149 stars·151 forks·Kotlin·Apache-2.0·7 vues

Dependency Analysis Gradle Plugin

The dependency analysis Gradle plugin is a diagnostic and management tool designed to optimize build configurations for JVM and Android projects. It identifies unused dependencies and plugins by inspecting source code and compiled bytecode, ensuring that project configurations remain lean and efficient. By integrating directly into the build lifecycle, the plugin provides actionable insights that help maintain clean dependency declarations and reduce unnecessary build overhead.

The project distinguishes itself through a heuristic-based advice engine that explains the rationale behind every recommendation by tracing the origin and usage path of specific libraries. It supports complex multi-module structures by generating dependency graphs and dominator trees, which allow developers to visualize architectural bottlenecks and identify large libraries contributing to binary bloat. These diagnostic capabilities are complemented by automated maintenance utilities that can apply fixes to build files, reducing the manual effort required to manage project dependencies.

Beyond core optimization, the plugin offers a suite of tools for managing build lifecycles, including artifact sharing across modules and the preparation of local environments for containerized or offline builds. It also provides utilities for constructing consistent test environments and analyzing the health of project structures. The plugin is distributed as a standard Gradle plugin, enabling incremental processing to minimize performance impact during development.

Features

  • Dependency Optimization Plugins - Identifies and removes unused dependencies and plugins to optimize build configurations and performance.
  • Android Build Configuration Managers - Helps maintain lean build files by identifying unused dependencies in complex Android projects.
  • Build and Dependency Management - Identifies and removes unused libraries in JVM projects to reduce binary size.
  • Build Optimization Utilities - Analyzes source code and build files to detect unnecessary dependencies and suggest cleaner project configurations.
  • Unused Dependency Identification - Detects dependencies declared in configuration that are not used in the compiled output.
  • Dependency Declarations - Identifies and fixes misconfigured or missing dependencies to maintain clean build files.
  • Dependency Advice Engines - Provides an advice engine that explains the rationale behind dependency recommendations.
  • Dependency Advice Engines - Provides detailed reasoning for dependency recommendations by tracing the origin and usage path of libraries.
  • Dependency Optimization Suggestions - Recommends specific changes to remove unnecessary dependencies and improve build efficiency.
  • Incremental Build Engines - Tracks changes to source and configuration to minimize build overhead through incremental processing.
  • Plugin Lifecycle Management - Manages the lifecycle of build plugins by detecting unused or misconfigured components.
  • Build Maintenance Tools - Applies intelligent recommendations to resolve dependency declarations and reduce manual maintenance.
  • Build Plugin Audits - Detects unused build plugins to keep project configurations lean.
  • Android Build Configurations - Analyzes and cleans up dependency declarations specifically for Android projects.
  • Architectural Analysis - Visualizes dependency graphs and dominator trees to identify architectural bottlenecks.
  • Dependency Graph Visualizations - Generates dependency trees and dominator graphs to visualize architectural relationships and identify binary bloat.
  • Java Bytecode Analysis - Inspects compiled class files to determine actual library usage patterns.

Historique des stars

Graphique de l'historique des stars pour autonomousapps/dependency-analysis-gradle-pluginGraphique de l'historique des stars pour autonomousapps/dependency-analysis-gradle-plugin

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Collections incluant Dependency Analysis Gradle Plugin

Sélections manuelles où Dependency Analysis Gradle Plugin apparaît.
  • Scanners de vulnérabilités des dépendances
  • Outils de génération de SBOM
  • Outils de développement Kotlin

Questions fréquentes

Que fait autonomousapps/dependency-analysis-gradle-plugin ?

The dependency analysis Gradle plugin is a diagnostic and management tool designed to optimize build configurations for JVM and Android projects. It identifies unused dependencies and plugins by inspecting source code and compiled bytecode, ensuring that project configurations remain lean and efficient. By integrating directly into the build lifecycle, the plugin provides actionable insights that help maintain clean dependency declarations and reduce unnecessary build…

Quelles sont les fonctionnalités principales de autonomousapps/dependency-analysis-gradle-plugin ?

Les fonctionnalités principales de autonomousapps/dependency-analysis-gradle-plugin sont : Dependency Optimization Plugins, Android Build Configuration Managers, Build and Dependency Management, Build Optimization Utilities, Unused Dependency Identification, Dependency Declarations, Dependency Advice Engines, Dependency Optimization Suggestions.

Quelles sont les alternatives open-source à autonomousapps/dependency-analysis-gradle-plugin ?

Les alternatives open-source à autonomousapps/dependency-analysis-gradle-plugin incluent : depcheck/depcheck — depcheck is a project dependency auditor and npm dependency analyzer for the JavaScript ecosystem. It functions as an… microsoft/rushstack — Rushstack is a comprehensive toolset for managing large-scale TypeScript monorepos, providing a framework for build… hujiangtechnology/gradle_plugin_android_aspectjx — This project is a Gradle plugin designed to facilitate aspect-oriented programming within Android applications. It… tng/archunit — ArchUnit is a Java architecture testing library and automated validator that analyzes compiled bytecode to verify that… facebook/pyre-check — Pyre is a high-performance static type checker and analysis tool for Python. It identifies type errors and ensures… pahen/madge — Madge is a JavaScript module dependency visualizer and architecture mapper. It analyzes source code to create graphs…

Alternatives open source à Dependency Analysis Gradle Plugin

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Dependency Analysis Gradle Plugin.
  • depcheck/depcheckAvatar de depcheck

    depcheck/depcheck

    4,935Voir sur GitHub↗

    depcheck is a project dependency auditor and npm dependency analyzer for the JavaScript ecosystem. It functions as an abstract syntax tree parser that scans source code to identify unused packages or missing declarations within a project manifest file. The tool distinguishes itself by parsing multiple language syntaxes and file formats to locate dependency imports. It can identify dependencies declared within tool-specific configuration files for build tools, linters, and test runners, and supports extensibility through custom detectors and parsers. The system provides capabilities for depen

    JavaScript
    Voir sur GitHub↗4,935
  • microsoft/rushstackAvatar de microsoft

    microsoft/rushstack

    6,479Voir sur GitHub↗

    Rushstack is a comprehensive toolset for managing large-scale TypeScript monorepos, providing a framework for build pipeline automation, dependency coordination, and static analysis. It functions as an incremental build orchestrator and management system designed to maintain consistency and performance across multiple packages in a shared workspace. The system distinguishes itself through an execution model based on directed acyclic graphs and content-hash-based incrementalism, which ensures only affected projects are rebuilt. It further optimizes development workflows via remote build artifa

    TypeScript
    Voir sur GitHub↗6,479
  • hujiangtechnology/gradle_plugin_android_aspectjxAvatar de HujiangTechnology

    HujiangTechnology/gradle_plugin_android_aspectjx

    3,961Voir sur GitHub↗

    This project is a Gradle plugin designed to facilitate aspect-oriented programming within Android applications. It functions as a build-time tool that intercepts method calls to inject cross-cutting logic, allowing developers to centralize concerns such as logging, security, or performance monitoring without modifying individual source files. The plugin distinguishes itself by its ability to perform binary dependency weaving, which applies instrumentation across both local source code and external library formats like JARs and AARs. By utilizing the Gradle Transform API, it integrates directl

    Groovy
    Voir sur GitHub↗3,961
  • tng/archunitAvatar de TNG

    TNG/ArchUnit

    3,603Voir sur GitHub↗

    ArchUnit is a Java architecture testing library and automated validator that analyzes compiled bytecode to verify that source code adheres to predefined design rules. It functions as a testing framework that fails builds when the actual code structure violates architectural constraints. The library uses a fluent rule specification to define constraints and employs bytecode analysis to inspect class relationships and package dependencies. This allows for the automated detection of circular dependencies and the enforcement of dependency rules between packages. The tool covers a range of struct

    Java
    Voir sur GitHub↗3,603
Voir les 30 alternatives à Dependency Analysis Gradle Plugin→