Skip to content
CAI
Produce a survey ↗Verify a survey

GradleUp/shadow

This system is a Gradle plugin designed to create 'fat' or 'shadow' JARs by merging classes and resources from dependencies. It provides modular plugins for Java, Kotlin Multiplatform, and application packaging, along with features for dependency filtering, class relocation, and JAR minimization using R8. The codebase has been modernized with a modular Kotlin architecture, comprehensive functional and unit test coverage, and robust documentation validation.

52.6

Adequate · 2 August 2026

5.2k

lines of production code

Kotlin

primary language

2

bus factor · 141 authors in all

3

measurements over time

CAI band scale
CAI trend line

How it got here

2012–2024 · Kotlin migration and modularization

The project underwent a comprehensive modernization, migrating the build system to Kotlin DSL and refactoring the core Shadow plugin into a modular, type-safe architecture. This period focused on rewriting internal components like relocation and resource transformers in Kotlin, introducing R8-based minimization, and establishing a formal public API surface.

13 changes

2025 · Test coverage expansion

This period focused on significantly expanding test coverage for the Shadow Gradle plugin, including functional tests for core features, resource transformers, and internal components like bytecode remapping. Additionally, new infrastructure was introduced to validate code snippets in the documentation, ensuring that all examples are executable and up-to-date.

8 changes

CAI lens gauges

Survey your own repository

GradleUp/shadow was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.

Survey a repository

About this page

  • The description of this project is derived from its own commit history, not from its README.
  • The score is its highest published measurement, taken on 2 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit b614e4c72d — the exact code this score is about.
  • Scored under rubric rubric-2026.08.18. Score the same commit under that rubric and you get the same number.
CAI link cards