## Alternatives

There are quite a few Java class file shrinkers, optimizers, obfuscators, and preverifiers out there. Users of ProGuard tell me it easily compares with the best of them. However, you may want to check that out yourself.

This is a list of the programs of which I'm aware. Obviously, I've never personally tested all of them. Many programs, even commercial ones, have been abandoned. Please drop me a note if you know of any other shrinkers, optimizers, obfuscators, or preverifiers, or if some information provided below is incorrect.

Author/Company | Program | Shrink. | Optim. | Obfusc. | Preverif. | License
--- | --- | --- | --- | --- | --- | ---
Eric Lafortune | ProGuard |  |  |  |  | Free (GPL)
Jochen Hoenicke | Jode |  |  |  |  | Free (GPL)
Nate Nystrom | Bloat |  |  |  |  | Free
Hidetoshi Ohuchi | Jarg |  |  |  |  | Free (BSD)
yWorks | yGuard |  |  |  |  | Free (no source)
Mojo | Minijar |  |  |  |  | Free (Apache)
RiggsHill Software | GenJar |  |  |  |  | Free (Apache)
Apache | Ant Classfileset |  |  |  |  | Free (Apache)
Carsten Elton Sørensen | Treeshaker |  |  |  |  | Free (Apache)
Jörg Spieler | UCDetector |  |  |  |  | Free (EPL)
Romain Guy | Harvester |  |  |  |  | Free (BSD)
Emeric Vernat | DCD |  |  |  |  | Free (LGPL)
Cristiano Sadun | Pack |  |  |  |  | Free (LGPL)
Sable | Soot |  |  |  |  | Free (LGPL)
Konstantin Knizhnik | JavaGO |  |  |  |  | Free
Sable | JBCO |  |  |  |  | Free (LGPL)
Thorsten Heit | JavaGuard |  |  |  |  | Free (LGPL)
Patrick Mueller | Mwobfu |  |  |  |  | Free (GPL)
BebboSoft | Bb_mug |  |  |  |  | Free (no source)
Vít Šesták | Preverifier |  |  |  |  | Free (EPL)
PreEmptive | DashOPro |  |  |  |  | Commercial
Zelix | KlassMaster |  |  |  |  | Commercial
Sophia Cradle | SophiaCompress |  |  |  |  | Commercial
Eastridge Technology | Jshrink |  |  |  |  | Commercial
LeeSoftware | Smokescreen Obfuscator |  |  |  |  | Commercial
Innaworks | mBooster |  |  |  |  | Commercial
Sergey Sverdlov | J.Class Optimizer |  |  |  |  | Commercial
Smardec | Allatori |  |  |  |  | Commercial
U. of Arizona | SandMark |  |  |  |  | Commercial
Force 5 | JCloak |  |  |  |  | Commercial
Semantic Designs | Obfuscator |  |  |  |  | Commercial
Duckware | Jobfuscate |  |  |  |  | Commercial
Arxan | GuardIT |  |  |  |  | Commercial
Vasile Calmatui | VasObfuLite |  |  |  |  | Free
IBM AlphaWorks | JAX |  |  |  |  | (discontinued)
NQ4 | Joga |  |  |  |  | (discontinued?)
Markus Jansen | Jopt |  |  |  |  | (disappeared?)
Alexander Shvets | CafeBabe |  |  |  |  | (disappeared?)
Brian Alliet | Gcclass |  |  |  |  | (disappeared?)
Christian Grothoff | Jamit |  |  |  |  | (disappeared?)
Haruaki Tamada | DonQuixote |  |  |  |  | (disappeared?)
Bajie | JCMP |  |  |  |  | (disappeared?)
Elegant Software | JMangle |  |  |  |  | (disappeared?)
Eron Jokipii | Jobe |  |  |  |  | (disappeared?)
JRC | DeCaf |  |  |  |  | (disappeared?)
Dr. Java | Marvin Obfuscator |  |  |  |  | (disappeared?)
IBM | WSDD |  |  |  |  | Commercial (discontinued?)
S5 Systems | jPresto |  |  |  |  | Commercial (discontinued?)
Plumb Design | Condensity |  |  |  |  | Commercial (discontinued)
4th Pass | SourceGuard |  |  |  |  | Commercial (discontinued?)
CodingArt | CodeShield |  |  |  |  | Commercial (discontinued?)
Software4j | Obfuscate4j |  |  |  |  | Commercial (discontinued?)
JAMM Consulting | ObfuscatePro |  |  |  |  | Commercial (discontinued?)
JDevelop | JSCO |  |  |  |  | Commercial (discontinued?)
4Fang | JMix |  |  |  |  | Commercial (discontinued?)
RetroLogic | RetroGuard |  |  |  |  | Commercial (disappeared?)
Helseth | JObfuscator |  |  |  |  | Commercial (disappeared?)
Vega Technologies | JZipper |  |  |  |  | Commercial (disappeared?)
JProof | JProof |  |  |  |  | Commercial (disappeared?)
ChainKey | Java Code Protector |  |  |  |  | Commercial (disappeared?)
2LKit | 2LKit Obfuscator |  |  |  |  | Commercial (disappeared?)
WingSoft | WingGuard |  |  |  |  | Commercial (disappeared?)
HashJava | HashJava |  |  |  |  | Commercial (disappeared?)
GITS | Blurfuscator |  |  |  |  | Commercial (disappeared?)

All trademarks are property of their respective holders.