Menu Close Back


ProGuardProGuard: Open Source Optimizer for Java and Kotlin

Open Source Optimizer for Java and Kotlin

ProGuard is the most popular optimizer for Java bytecode. Use ProGuard to make your Java and Kotlin applications up to: 

  • 90% smaller
  • 20% faster

ProGuard also provides minimal protection against reverse engineering by obfuscating the names of classes, fields and methods.


Android mobile apps

Android mobile applications

ProGuard reduces the download and startup time of Android applications and improves their performance on mobile devices.  

Desktop apps

Desktop applications

ProGuard obfuscates Java applications and pre-verifies the processed code for Java Micro Edition and for Java 6 and higher.  

Embedded apps

Embedded applications

ProGuard optimizes and obfuscates Java applications for cell phones, Blu-ray players, set-top boxes and other constrained devices.  


  • ProGuard fully supports Java and Kotlin applications, enabling developers to take full advantage of these languages’ features without sacrificing performance or security.
  • ProGuard is a command-line tool with an optional graphical user interface.
  • ProGuard is easy to configure. A few intuitive command line options or a simple configuration file is all it takes. All available options are detailed in the user manual.
  • ProGuard is fast: It processes small Android applications and entire runtime libraries in seconds.

Connect with a network of ProGuard experts

Join the Guardsquare community for free to:

  • Share knowledge with a network of other ProGuard users, app developers, and the Guardsquare engineers behind ProGuard
  • Get support from ProGuard experts
  • Simplify implementations without library of user-generated rules for ProGuard

Visit here

Guardsquare Community


"ProGuard is the ultimate Java obfuscator!"


"ProGuard is pure quality - powerful and trouble-free."

M.B., Statestep

"ProGuard rules. Much easier to use than the commercial alternatives."

B.G., Quiotix Corp

"ProGuard is a seriously sweet tool."

D.E., Google

"It is the simplest and most robust obfuscator we have ever used."

I.I., Hewlett-Packard

Spotlight on ProGuardCORE

ProGuardCORE allows developers to integrate ProGuard’s powerful code parsing capabilities into their own Java bytecode projects. It provides the functionality needed to read, write, modify and analyze Java class files.

  Get started with ProGuardCORE

Or have a look at two of our open source projects built on ProGuardCORE
ProGuard Assembler/Disassembler and Kotlin Metadata Printer

Get started with ProGuard


Download ProGuard

Download and contribute to ProGuard. You can submit bug reports and open pull requests on GitHub.

Download on Github >

ProGuard manual

ProGuard manual

All the information you need to set up ProGuard is detailed in the ProGuard manual.

ProGuard manual >