# yGuard
**Repository Path**: anneng/yGuard
## Basic Information
- **Project Name**: yGuard
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2022-12-06
- **Last Updated**: 2022-12-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
yGuard
------

`yGuard` is an open-source Java obfuscation tool. With `yGuard` it is easy as pie (🍰) to configure obfuscation through an extensive `ant` task.
yGuard is brought to you by [yWorks GmbH](https://www.yworks.com/), creator of the family of graph and diagram visualization frameworks [yFiles](https://www.yworks.com/yfiles) and other fine [products](https://www.yworks.com/products).
## Obtaining yGuard
Recent `yGuard` releases can be downloaded from GitHub, or used from `Maven` central directly.
Previous releases _may_ still be downloaded from the [yWorks download center](https://www.yworks.com/downloads#yGuard).
## Usage
An online version of this documentation [is available](https://yworks.github.io/yGuard/).
Additionally, `yGuard` is distributed with usage instructions. In your distribution, the `docs` folder contains informtion about `yGuard`. Browse `docs/index.html` to view the documentation.
## Examples
`yGuard` comes with a exhaustive set of examples to cover many use cases. Please review the [list of examples in the examples directory](./examples).
## Users of `yGuard`
Below you will find a list of users relying on `yGuard` to keep their product secure.
[
](https://www.yworks.com/products/yfiles)
[
](https://www.dbvis.com/)
If your product uses `yGuard` as well and you would like to add it to this list, please contact us.
## Development
### Building
To build `yGuard` you will need `Java >= 7`.
Download the repository and build `yGuard` using `./gradlew build`.
The bundle version (for Ant users) is built using the `assembleBundleDist` task (e.g `./gradlew assembleBundleDist`).
The `assembleBundleDist` task comes with a optional parameter to copy documentation (`-Pcopy-docs`).
In order to build the documentation you will need [mkdocs](https://www.mkdocs.org/):
```
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.
Opening the `yGuard` folder will set up Gradle and mark sources, tests and resources accordingly.