Suggestions appear as you type. Use the up and down arrows to choose one and Enter to open it.

This page's audience our own tag's counts — open to see them
–Visits
–Page views
–Clicks to vendors
–Time on page
–Reading now
Clicks to vendors, by tool
  • –
Top countries
  • –
Devices
  • –

– · visits, page views and clicks counted by our own tag, which counts more than our checked analytics; every figure rounded down · how we count

R8 review

Free#31 of 34 in Code Obfuscation Software

A strong free build-time choice for Android and Java projects needing practical obfuscation.

6.2/10Editor score
R86.2 Visit R8

Reviewed by iTechGuides Editors · Editorial team · Updated Oct 2026

R8 is an open-source whole-program optimizing compiler for Java and Android applications. It is designed for developers who want build-time code shrinking, optimization, identifier minification, and obfuscation without a hosted commercial service. R8 accepts Java class files and can produce optimized Android DEX files or Java class files, making it relevant to Android applications and Java projects that need compact, transformed build output.

Its strongest fit is the Android build ecosystem. R8 is embedded in the Android Gradle Plugin and is also distributed as a command-line JAR through Google Maven. ProGuard-format configuration files provide keep rules and entry-point configuration, helping developers control which code remains available during shrinking and optimization. Mapping-based stack-trace retracing through the companion Retrace tool adds a practical path for interpreting obfuscated stack traces after deployment. These capabilities make R8 a focused choice for teams managing code protection as part of an existing Java or Android build process.

R8 is narrower than code-obfuscation products that include control-flow transformation, string encryption, or anti-tamper protection. Its deployment model is self-hosted, so teams remain responsible for incorporating the JAR or Android Gradle Plugin integration into their build workflow. Developers should choose R8 when open-source, build-time shrinking and identifier obfuscation are the priority, particularly for Android DEX output or Java class files. Teams seeking broader defensive obfuscation features or a hosted service should consider an alternative with those capabilities.

R8 pros and cons

  • Where it wins
    • Shrinks, optimizes, and obfuscates Java and Android programs
    • Produces Android DEX and optimized Java class-file output
    • Supports keep rules, Gradle integration, and stack-trace retracing
  • Where it doesn't
    • Does not provide control-flow obfuscation
    • Does not include string encryption or anti-tamper protection
    • Self-hosted command-line tooling requires build-system ownership

R8 fact sheet, pricing and score →

Advertiser disclosure: iTechGuides is reader-supported. Vendors can pay for top positions in our rankings and for a place on other products' pages, and we may earn a commission when you click some links. Bought places stand at the number bought; this page and our disclosure say so. Paying vendors may get a fuller, more detailed review from our editors, and that review can change their score. How we rank.

Last updated · How we research and update