{"id":13485960,"url":"https://github.com/yWorks/yGuard","last_synced_at":"2025-03-27T20:32:02.598Z","repository":{"id":39674285,"uuid":"211860494","full_name":"yWorks/yGuard","owner":"yWorks","description":"The open-source Java obfuscation tool working with Ant and Gradle by yWorks - the diagramming experts","archived":false,"fork":false,"pushed_at":"2024-07-16T16:17:12.000Z","size":13146,"stargazers_count":359,"open_issues_count":11,"forks_count":59,"subscribers_count":15,"default_branch":"master","last_synced_at":"2024-07-16T20:05:13.132Z","etag":null,"topics":["ant","ant-task","bytecode-manipulation","gradle-plugin","hacktoberfest","java","obfuscation","obfuscator"],"latest_commit_sha":null,"homepage":"https://yworks.github.io/yGuard/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yWorks.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-09-30T12:59:31.000Z","updated_at":"2024-07-16T16:16:49.000Z","dependencies_parsed_at":"2022-07-13T12:01:00.000Z","dependency_job_id":"2e965892-513a-4b60-9166-74a5318f6bc5","html_url":"https://github.com/yWorks/yGuard","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yWorks%2FyGuard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yWorks%2FyGuard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yWorks%2FyGuard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yWorks%2FyGuard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yWorks","download_url":"https://codeload.github.com/yWorks/yGuard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":213395780,"owners_count":15580792,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ant","ant-task","bytecode-manipulation","gradle-plugin","hacktoberfest","java","obfuscation","obfuscator"],"created_at":"2024-07-31T18:00:35.097Z","updated_at":"2024-07-31T18:01:54.981Z","avatar_url":"https://github.com/yWorks.png","language":"Java","funding_links":[],"categories":["Projects","项目"],"sub_categories":["Miscellaneous","杂项"],"readme":"yGuard\n------\n\n![Continous Integration for yGuard](https://github.com/yWorks/yGuard/workflows/Continous%20Integration%20for%20yGuard/badge.svg)\n\n`yGuard` is an open-source Java obfuscation tool. With `yGuard` it is easy as pie (🍰) to configure obfuscation through an extensive `ant` task.\n\nyGuard 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).\n\n## Obtaining yGuard\n\nRecent `yGuard` releases can be downloaded from GitHub, or used from `Maven` central directly.\n\nPrevious releases _may_ still be downloaded from the [yWorks download center](https://www.yworks.com/downloads#yGuard).\n\n## Usage\n\nAn online version of this documentation [is available](https://yworks.github.io/yGuard/).\n\nAdditionally, `yGuard` is distributed with usage instructions. In your distribution, the `docs` folder contains informtion about `yGuard`. Browse `docs/index.html` to view the documentation.\n\n## Examples\n\n`yGuard` comes with a exhaustive set of examples to cover many use cases. Please review the [list of examples in the examples directory](./examples).\n\n## Users of `yGuard`\n\nBelow you will find a list of users relying on `yGuard` to keep their product secure.\n\n[\u003cimg src=\"docs/img/yFiles-text.svg\" height=\"100\"/\u003e](https://www.yworks.com/products/yfiles)\n\n[\u003cimg src=\"docs/img/dbvissplash.png\" height=\"100\"/\u003e](https://www.dbvis.com/)\n\nIf your product uses `yGuard` as well and you would like to add it to this list, please contact us.\n\n## Development\n\n### Building\n\nTo build `yGuard` you will need `Java \u003e= 7`.\n\nDownload the repository and build `yGuard` using `./gradlew build`.\n\nThe bundle version (for Ant users) is built using the `assembleBundleDist` task (e.g `./gradlew assembleBundleDist`).\nThe `assembleBundleDist` task comes with a optional parameter to copy documentation (`-Pcopy-docs`).\n\nIn order to build the documentation you will need [mkdocs](https://www.mkdocs.org/):\n\n```\npip3 install mkdocs mkdocs-material # or use a virtual environment if you prefer\nmkdocs build\n``` \n\n### Using IntellIJ with yGuard\n\n`yGuard` will be loaded without further ado from `IntellIJ` thanks to the Gradle integration.\nOpening the `yGuard` folder will set up Gradle and mark sources, tests and resources accordingly.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FyWorks%2FyGuard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FyWorks%2FyGuard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FyWorks%2FyGuard/lists"}