Products
Products
Open-source Technology
Solutions
Resources
Company
Use ProGuard®, Guardsquare’s open-source shrinker for Java bytecode, to enhance and optimize your code.
The industry-leading Java optimizer for Android apps.
Use ProGuard to shrink any Java or Kotlin app, whether on mobile, embedded or on desktop.
ProGuard makes apps up to 90 percent smaller and 20 percent faster, all while providing basic defense against static reverse engineering with code obfuscation.
Our open source community consists of engaged developers across the globe and the Guardsquare team. We’re dedicated to keeping the ProGuard community active and thriving.
ProGuard is a command-line tool that reduces app size by shrinking bytecode and obfuscates the names of classes, fields and methods. It’s an ideal fit for developers working with Java or Kotlin who are primarily interested in an Android optimizer.
You need to know where your gaps are and what information has been exposed before they can be mitigated and protected. Guardsquare’s mobile app security testing (MAST) solution, AppSweep, enables developers to identify security gaps and make early improvements before external penetration testing, helping development teams build secure apps faster and more cost-effectively.
The Guardsquare Community includes hundreds of talented developers, users and Guardsquare engineers eager to share their knowledge. Get support, share best practices and simplify your implementation with our library of user-generated rules for ProGuard. Or, review the manual to master ProGuard and expand your knowledge.
ProGuardCORE is a free and open-source library that serves as the core of ProGuard. What’s more, it was used as the basis for the ProGuard Assembler/Disassembler and the Kotlin Metadata Printer. Developers can use ProGuardCORE to integrate ProGuard’s code parsing capabilities into their own Java bytecode projects.
Read and write class files, including any Kotlin metadata
Search for instruction patterns
Create byte code instrumentation tools
Analyze code with abstract evaluation
Build static code analysis tools
Optimize and obfuscate, just like ProGuard itself
And more
Using ProGuard Playground, you can experiment with and share your keep rules — that is, the rules that preserve your app’s libraries, resources, resource files and assets after ProGuard shrinks your mobile app — without needing to rebuild your app.
You need to know where your gaps are and what information has been exposed before they can be mitigated and protected. Guardsquare’s mobile app security testing (MAST) solution, AppSweep, enables developers to identify security gaps and make early improvements before external penetration testing, helping development teams build secure apps faster and more cost-effectively.
The Guardsquare Community includes hundreds of talented developers, users and Guardsquare engineers eager to share their knowledge. Get support, share best practices and simplify your implementation with our library of user-generated rules for ProGuard. Or, review the manual to master ProGuard and expand your knowledge.
ProGuardCORE is a free and open-source library that serves as the core of ProGuard. What’s more, it was used as the basis for the ProGuard Assembler/Disassembler and the Kotlin Metadata Printer. Developers can use ProGuardCORE to integrate ProGuard’s code parsing capabilities into their own Java bytecode projects.
Read and write class files, including any Kotlin metadata
Search for instruction patterns
Create byte code instrumentation tools
Analyze code with abstract evaluation
Build static code analysis tools
Optimize and obfuscate, just like ProGuard itself
And more
Using ProGuard Playground, you can experiment with and share your keep rules — that is, the rules that preserve your app’s libraries, resources, resource files and assets after ProGuard shrinks your mobile app — without needing to rebuild your app.
Although ProGuard is a great start to mobile app security, its primary purpose is to shrink Java/Kotlin apps; not to serve as a security solution. DexGuard is our comprehensive Android mobile app security solution that integrates seamlessly with your existing ProGuard (or R8) configuration.