ProGuard

The open source optimizer for Java bytecode

ProGuard is the most popular optimizer for Java bytecode. It makes your Java and Android applications up to 90% smaller and up to 20% faster. ProGuard also provides minimal protection against reverse engineering by obfuscating the names of classes, fields and methods.

 

ProGuard desktop application icon

Desktop applications

ProGuard obfuscates Java applications and preverifies the processed code for Java Micro Edition and for Java 6 and higher.

ProGuard embedded application icon

Embedded applications

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

ProGuard mobile application icon

Mobile applications

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

Highlights

  • 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 run-time libraries in seconds.
  • ProGuard is the default tool in development environments like Oracle’s Wireless Toolkit, NetBeans, EclipseME, Intel’s TXE SDK and Google’s Android SDK.

Download ProGuard

ProGuard has been downloaded tens of millions of times since its release in 2002 and has a user community of over one million developers. Do you want to be part of the ProGuard community? Use the button below to go to the download page on SourceForge.

ProGuard can be used free of charge to process your applications, commercial or not. The ProGuard code itself is copyrighted and is distributed under the terms of the GNU General Public License (GPL), version 2. The user manual is copyrighted as well and may only be redistributed in its original form along with the unmodified code.

Download ProGuard 

Do you need advanced mobile app protection?

DexGuard provides advanced app security features tailor-made for the Android platform.

Learn more

Support and feedback

ProGuard manual

ProGuard manual icon

All the information you need to set up ProGuard is detailed in the ProGuard manual. The manual is included in the ProGuard download and can also be consulted online.

Frequently asked questions

An icon for the ProGuard FAQ troubleshooting page.

Do you have questions about ProGuard? In our FAQ, you will find the answers to some frequently asked questions.

Bug tracking

An icon for the ProGuard bug tracking page at SourceForge.

The Bug tracking page at SourceForge gives you the possibility to submit bug reports and to keep track of their status.

Feature request

An icon for the ProGuard feature request page at SourceForge.

Do you have an idea? You can make suggestions for future development on the Feature request page at SourceForge.

Open discussion forum

An icon for the ProGuard open discussion forum at SourceForge.

The Open discussion forum at SourceForge offers a place to share your thoughts and discuss new ideas.

Testimonials

"ProGuard is the ultimate java obfuscator!"

P.S, IBM

"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 (from "Removing Unused Code")

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

I.I., Hewlett-Packard

Need to protect your Android applications?

The DexGuard logo showing on a background picture with a woman holding an Android mobile phone in her hands.

DexGuard

DexGuard is a state-of the-art security solution tailor-made for the protection of your Android applications. Learn more.

ProGuard does little to protect Android applications against the common threats of reverse engineering and hacking. Our commercial software DexGuard provides advanced security features tailor-made for Android. Learn more