yGuard is an open-source Java obfuscation tool. With
yGuard it is easy as pie :cake: 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
In order to properly view the offline documentation, a web server is needed. A quick way to accomplish this is using:
cd docs/ python3 -m http.server 4000
yGuard you will need
Java >= 7 and Gradle.
Once installed you can 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.
Using this repository with a wrapper
This repository does not contain a copy of the Gradle wrapper. There has been extensive discussions about this topic, however committing a binary file to a
VCS is simply considered bad practice.
If you prefer to use the wrapper, you can always generate it yourself with an installation of Gradle at hand:
gradle wrapper --gradle-version 5.2.1
If you do not have an installation of Gradle, you may use a workaround.