Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yWorks/yGuard
The open-source Java obfuscation tool working with Ant and Gradle by yWorks - the diagramming experts
https://github.com/yWorks/yGuard
ant ant-task bytecode-manipulation gradle-plugin hacktoberfest java obfuscation obfuscator
Last synced: 5 days ago
JSON representation
The open-source Java obfuscation tool working with Ant and Gradle by yWorks - the diagramming experts
- Host: GitHub
- URL: https://github.com/yWorks/yGuard
- Owner: yWorks
- License: mit
- Created: 2019-09-30T12:59:31.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2024-07-16T16:17:12.000Z (4 months ago)
- Last Synced: 2024-07-16T20:05:13.132Z (4 months ago)
- Topics: ant, ant-task, bytecode-manipulation, gradle-plugin, hacktoberfest, java, obfuscation, obfuscator
- Language: Java
- Homepage: https://yworks.github.io/yGuard/
- Size: 12.5 MB
- Stars: 359
- Watchers: 15
- Forks: 59
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-java - yGuard - Obfuscation via renaming and shrinking. (Projects / Miscellaneous)
README
yGuard
------![Continous Integration for yGuard](https://github.com/yWorks/yGuard/workflows/Continous%20Integration%20for%20yGuard/badge.svg)
`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 mkdocs-material # 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.