johnrengelman/shadow

Gradle plugin for creating fat/uber JARs, transforming files, relocating packages, and optimizing applications with R8/ProGuard. The Gradle counterpart to Maven Shade Plugin.

4,231

stars

2,359

commits

Kotlin

primary language

Sep 9, 2026

updated

gradleup.com/shadow/
build
bundling
fat-jar
fatjar
gradle
gradle-plugin
groovy
jar
java
jvm
kotlin
one-jar
onejar
packaging
proguard
r8
shading
uber-jar
uberjar
Browse cluster: Gradle plugins and build tooling

README

Shadow

A Gradle plugin for creating fat/uber JARs, transforming files, relocating packages, and optimizing applications with R8/ProGuard. The Gradle counterpart to Maven Shade Plugin.

Maven Central Plugin Portal CI License

[!NOTE]
Previously this plugin was developed by @johnrengelman and published under the ID com.github.johnrengelman.shadow before maintenance was transferred to the GradleUp organization to ensure future development, see #908.

If you are still using the old plugin ID in your build script, we recommend to switch to the new plugin ID com.gradleup.shadow and update to the latest version to receive all the latest bug fixes and improvements.

Documentation

Compatibility Matrix

Shadow VersionMin Gradle VersionMin Java VersionPlugin ID
8.0.0+8.08com.github.johnrengelman.shadow
8.3.0+8.38com.gradleup.shadow
9.0.0+8.1111com.gradleup.shadow
9.2.0+8.1117com.gradleup.shadow
9.3.0+9.017com.gradleup.shadow
9.5.0+9.217com.gradleup.shadow
9.7.0+9.417com.gradleup.shadow

Contributors

(top 30 of 125)

Goooler

1,112 commits

johnrengelman

628 commits

renovate[bot]

370 commits

Copilot

19 commits

johnrengelman/shadow

Gradle plugin for creating fat/uber JARs, transforming files, relocating packages, and optimizing applications with R8/ProGuard. The Gradle counterpart to Maven Shade Plugin.

4,231

stars

2,359

commits

Kotlin

primary language

Sep 9, 2026

updated

gradleup.com/shadow/
build
bundling
fat-jar
fatjar
gradle
gradle-plugin
groovy
jar
java
jvm
kotlin
one-jar
onejar
packaging
proguard
r8
shading
uber-jar
uberjar
Browse cluster: Gradle plugins and build tooling

README

Shadow

A Gradle plugin for creating fat/uber JARs, transforming files, relocating packages, and optimizing applications with R8/ProGuard. The Gradle counterpart to Maven Shade Plugin.

Maven Central Plugin Portal CI License

[!NOTE]
Previously this plugin was developed by @johnrengelman and published under the ID com.github.johnrengelman.shadow before maintenance was transferred to the GradleUp organization to ensure future development, see #908.

If you are still using the old plugin ID in your build script, we recommend to switch to the new plugin ID com.gradleup.shadow and update to the latest version to receive all the latest bug fixes and improvements.

Documentation

Compatibility Matrix

Shadow VersionMin Gradle VersionMin Java VersionPlugin ID
8.0.0+8.08com.github.johnrengelman.shadow
8.3.0+8.38com.gradleup.shadow
9.0.0+8.1111com.gradleup.shadow
9.2.0+8.1117com.gradleup.shadow
9.3.0+9.017com.gradleup.shadow
9.5.0+9.217com.gradleup.shadow
9.7.0+9.417com.gradleup.shadow

Contributors

(top 30 of 125)

Goooler

1,112 commits

johnrengelman

628 commits

renovate[bot]

370 commits

Copilot

19 commits

Languages

Kotlin

100.0%