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) | ||||
| ReDex | Free (BSD) | |||||
| Nate Nystrom | Bloat | Free | ||||
| Jack | Free (Apache) | |||||
| Hidetoshi Ohuchi | Jarg | Free (BSD) | ||||
| yWorks | yGuard | Free (no source) | ||||
| 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) | ||||
| Sable | JBCO | Free (LGPL) | ||||
| Jeffrey Wheaton | ClassEncrypt | Free (GPL) | ||||
| Thorsten Heit | JavaGuard | Free (LGPL) | ||||
| Patrick Mueller | Mwobfu | Free (GPL) | ||||
| BebboSoft | Bb_mug | Free (no source) | ||||
| Vít Šesták | Preverifier | Free (EPL) | ||||
| GuardSquare | DexGuard | Commercial | ||||
| PreEmptive | DashOPro | Commercial | ||||
| Zelix | KlassMaster | Commercial | ||||
| Sophia Cradle | SophiaCompress | Commercial | ||||
| Eastridge Technology | Jshrink | Commercial | ||||
| Innaworks | mBooster | Commercial | ||||
| Sergey Sverdlov | J.Class Optimizer | Commercial | ||||
| Smardec | Allatori | Commercial | ||||
| U. of Arizona | SandMark | Commercial | ||||
| Zenofx | ClassGuard | Commercial | ||||
| BIS Guard & Co. | Java Antidecompiler | Commercial | ||||
| Force 5 | JCloak | Commercial | ||||
| Semantic Designs | Obfuscator | Commercial | ||||
| Duckware | Jobfuscate | Commercial | ||||
| Secureteam | Jfuscator | Commercial | ||||
| Arxan | GuardIT | Commercial | ||||
| Bfa-it | JarProtector | Commercial | ||||
| Vasile Calmatui | VasObfuLite | Free | ||||
| IBM AlphaWorks | JAX | (discontinued) | ||||
| NQ4 | Joga | (discontinued?) | ||||
| Markus Jansen | Jopt | (disappeared?) | ||||
| Alexander Shvets | CafeBabe | (disappeared?) | ||||
| Mojo | Minijar | (discontinued) | ||||
| Brian Alliet | Gcclass | (disappeared?) | ||||
| Christian Grothoff | Jamit | (disappeared?) | ||||
| Konstantin Knizhnik | JavaGO | (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?) | ||||
| RetroLogic | RetroGuard | Commercial (disappeared?) | ||||
| Helseth | JObfuscator | Commercial (disappeared?) | ||||
| Vega Technologies | JZipper | Commercial (disappeared?) | ||||
| LeeSoftware | Smokescreen Obfuscator | Commercial (disappeared?) | ||||
| Eduardo Coca | Shield4J | Commercial (disappeared?) | ||||
| Software4j | Obfuscate4j | Commercial (discontinued?) | ||||
| JAMM Consulting | ObfuscatePro | Commercial (discontinued?) | ||||
| JDevelop | JSCO | Commercial (discontinued?) | ||||
| 4Fang | JMix | Commercial (discontinued?) | ||||
| 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.