yGuard is an open-source Java obfuscation tool. With
yGuard it is easy as pie (🍰) to configure obfuscation through an extensive
yGuard releases can be downloaded from GitHub, or used from
Maven central directly.
Legacy code ported from
LGPL is compiled into a seperate archive called
Previous releases may still be downloaded from the yWorks download center.
An online version of this documentation is available.
yGuard is distributed with usage instructions. In your distribution, the
docs folder contains informtion about
docs/index.html to view the documentation.
yGuard comes with a exhaustive set of examples to cover many use cases. Please review the list of examples in the examples directory.
Below you will find a list of users relying on
yGuard to keep their product secure.
If your product uses
yGuard as well and you would like to add it to this list, please contact us.
yGuard you will need
Java >= 7.
Download the repository and build
The bundle version (for Ant users) is built using the
assembleBundleDist task (e.g
assembleBundleDist task comes with a optional parameter to copy documentation (
In order to build the documentation you will need mkdocs:
pip3 install mkdocs # or use a virtual environment if you prefer mkdocs build
Using IntellIJ with yGuard
yGuard will be loaded without further ado from
IntellIJ thanks to the Gradle integration.
yGuard folder will set up Gradle and mark sources, tests and resources accordingly.