# Guardsquare/proguard

ProGuard, Java optimizer and obfuscator

Repository: https://github.com/Guardsquare/proguard
Canonical: https://ross.abutalabs.com/products/proguard
Homepage: https://www.guardsquare.com/en/products/proguard
Language: Java
License: GPL-2.0
License Family: copyleft
Topics: proguard, obfuscator, java, optimiser, android, build-tool
Last push: 2026-08-24T13:48:45+00:00

## Health v2 (maintenance only)
Score: 95/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 99, release rhythm 87, longevity 100
- inputs: {"age_days": 2716, "days_push": 9, "days_rel": 9, "gap_med": 86.0, "n_releases_24m": 9}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3638, forks 486 (observed 2026-08-28T04:08:12.765891+00:00)

## What it is
ProGuard is a free shrinker, optimizer, obfuscator, and preverifier for Java bytecode. It removes unused code, optimizes bytecode, and renames classes, fields, and methods to make applications and libraries smaller, faster, and harder to reverse engineer.

## Use cases
- shrink java bytecode by removing unused classes and methods
- obfuscate an android app before release
- optimize and minify a java library jar
- protect java code from reverse engineering
- run proguard as a gradle build task
- reduce apk size for android apps

## When to choose
- you ship Java or Kotlin bytecode and want smaller, faster artifacts
- you need open-source obfuscation for Android apps or Java libraries
- you want a Gradle-integrated shrinker with configurable keep rules

## When to avoid
- you need advanced Android app hardening and RASP features (consider commercial DexGuard)
- you build Android with R8 already bundled in the Android toolchain
- you need obfuscation for non-JVM languages

## Facets
- artifact type: cli-tool
- maturity: active
- function: build-tool, compiler, security
- domain: developer-tools, mobile-development, security
- platform: cli, jvm, cross-platform
- tags: obfuscator, shrinker, bytecode-optimizer, java-bytecode, android-apps, gradle-plugin, preverifier, java, android

## Member repositories
- Guardsquare/proguard (main) score 95

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:12.765891+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:31:49.205228+00:00, confidence not recorded.
  - readme: https://github.com/Guardsquare/proguard (fetched 2026-08-28T04:08:12.765891+00:00, sha 68c3e444e94f)
  - homepage: https://www.guardsquare.com/en/products/proguard (fetched 2026-08-29T09:26:16.284393+00:00, sha 885326b38c75)
  - site_page: https://www.guardsquare.com/about-us (fetched 2026-08-29T09:26:16.297391+00:00, sha 3db686bfb8fd)
  - site_page: https://www.guardsquare.com/frequently-asked-questions (fetched 2026-08-29T09:26:16.294263+00:00, sha 254b4ed07ab4)
  - site_page: https://www.guardsquare.com/pricing (fetched 2026-08-29T09:26:16.299906+00:00, sha be4ffc556f11)
  - site_page: https://www.guardsquare.com/dexguard-retired (fetched 2026-08-29T09:26:16.301975+00:00, sha 71644154e0ff)
- Data as of 2026-08-30T08:39:29.467469+00:00.
