Desktop applications
ProGuard obfuscates Java applications and pre-verifies the processed code for Java Micro Edition and for Java 6 and higher.
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 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.
ProGuard obfuscates Java applications and pre-verifies the processed code for Java Micro Edition and for Java 6 and higher.
ProGuard optimizes and obfuscates Java applications for cell phones, Blu-ray players, set-top boxes and other constrained devices.
ProGuard reduces the download and startup time of Android applications and improves their performance on mobile devices.

Download and contribute to ProGuard. You can submit bug reports, add feature requests and join the open discussions forum on our SourceForge page.

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.
Get the most out of your ProGuard implementation with our support packages.