gradleup/shadow

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

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 35 minutes ago
Type:Plugin / ExtensionCategory(s):Build Systems & Package ManagersDeveloper Tools
Added to GitGenius on September 16th, 2026
Created on December 19th, 2012
Open Issues & Pull Requests: 13 (+0)
GitHub issues: Enabled
Number of forks: 425
Total Stargazers: 4,238 (+0)
Total Subscribers: 63 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.2 days
Mean response time: 423.9 days
90th percentile: 1798.8 days
Tracked items: 375

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 5% of issues opened in the past year have never received a reply. Work labelled "bug" is answered fastest, typically in about 2 hours, while "documentation" waits about 4 weeks. 93% of issues opened in the past year have since been closed. Three people close 95% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 9
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,844 days
Stale 30+ days: 7
Stale 90+ days: 3

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (114)
  • enhancement (68)
  • documentation (27)
  • question (4)
  • Community Contribution (2)
  • dependencies (1)

Detailed Description

Shadow is a Gradle plugin for creating fat or uber JARs that bundle an application and all its dependencies into a single executable archive.

The plugin solves the problem of distributing self-contained JVM applications by merging compiled classes and dependency JARs into one file. It handles package relocation to avoid conflicts when multiple versions of the same library are included, transforms files during the merge process, and integrates with R8 and ProGuard for bytecode optimization and obfuscation. This approach mirrors the functionality of the Maven Shade Plugin, bringing equivalent capabilities to Gradle-based projects.

Teams building standalone JVM applications, command-line tools, or microservices that need to run without external classpath management should consider Shadow. It suits projects where deployment simplicity matters more than modular distribution. The plugin is the Gradle equivalent to Maven Shade Plugin, offering comparable features for those migrating between build systems or working in polyglot environments.

The project maintains active development with regular commits addressing bug fixes and feature enhancements. Pull requests receive timely review and feedback from maintainers. The codebase shows consistent attention to test coverage and code quality standards. Documentation is kept current alongside implementation changes, and the project responds to user-reported issues with investigation and resolution.