{"id":13841112,"url":"https://github.com/GraxCode/cafecompare","last_synced_at":"2025-07-11T11:32:50.682Z","repository":{"id":139374251,"uuid":"264299206","full_name":"GraxCode/cafecompare","owner":"GraxCode","description":"Java code comparison tool (jar / class)","archived":false,"fork":false,"pushed_at":"2020-06-04T20:11:54.000Z","size":855,"stargazers_count":329,"open_issues_count":3,"forks_count":36,"subscribers_count":13,"default_branch":"master","last_synced_at":"2024-11-21T11:38:29.257Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GraxCode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-05-15T21:07:59.000Z","updated_at":"2024-11-01T02:37:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"48257151-8b37-4a69-be82-3a352925ef98","html_url":"https://github.com/GraxCode/cafecompare","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/GraxCode/cafecompare","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GraxCode%2Fcafecompare","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GraxCode%2Fcafecompare/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GraxCode%2Fcafecompare/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GraxCode%2Fcafecompare/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GraxCode","download_url":"https://codeload.github.com/GraxCode/cafecompare/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GraxCode%2Fcafecompare/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264795402,"owners_count":23665231,"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":[],"created_at":"2024-08-04T17:01:02.830Z","updated_at":"2025-07-11T11:32:49.120Z","avatar_url":"https://github.com/GraxCode.png","language":"Java","funding_links":[],"categories":["Java","Java (504)"],"sub_categories":[],"readme":"# Cafecompare [![Build Status](https://travis-ci.com/GraxCode/cafecompare.svg?branch=master)](https://travis-ci.com/GraxCode/dalvikgate) [![Release](https://img.shields.io/github/v/release/GraxCode/cafecompare)](https://github.com/GraxCode/cafecompare/releases) [![Downloads](https://img.shields.io/github/downloads/GraxCode/cafecompare/total)](https://github.com/GraxCode/cafecompare/releases)\r\nCafecompare is a GUI application for analysis and comparison of java archives and class files. \r\nSimilar to github commits the file diffs are highlighted. Also works with obfuscated code. \r\nCafecompare is the first tool ever to support remapping class names of an obfuscated jar archive by similarity to the other jar archive (with libraries or an old source file, where mappings can be taken from). This introduces a new era of deobfuscation.\r\n![Screenshot 1](https://i.imgur.com/up1FTqp.png)\r\n\r\n## Getting started\r\nTo compare two jar archives or two classes, you have to add them to the trees on the left.\r\nOn the top goes the old jar file, on the bottom the new version.\r\nThe left side of the decompiler panel will show the old code, the right side the new code.\r\nDeleted code will be marked with red color in the left panel, inserted code will be green in the right panel.\r\nIf you want to remap class files by similarity, make sure the obfuscated file is placed in the bottom tree, and the (unobfuscated) source file in the top one. Be aware that this could take VERY long!\r\nHave fun comparing and deobfuscating!\r\n\r\n## Donate\r\nIf I saved your time (or your project) and you want to buy me a coffee you can do so here: [![Donate with Bitcoin](https://en.cryptobadges.io/badge/micro/37f6MxNoyyksgh3hWtbh9UKkkGDSAoHCtT)](https://en.cryptobadges.io/donate/37f6MxNoyyksgh3hWtbh9UKkkGDSAoHCtT)\r\n\r\n## License\r\nCafecompare is licensed under the GNU General Public License 3.0\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FGraxCode%2Fcafecompare","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FGraxCode%2Fcafecompare","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FGraxCode%2Fcafecompare/lists"}