CloneWorks vs CodeMatch
CloneWorks
github.comCodeMatch
safe-corp.comSide by side
| Figure | CloneWorks | CodeMatch |
|---|---|---|
| Price from | Free | — |
| Free plan | Yes | — |
| Free trial | — | Yes |
| Open source | — | — |
| Windows | Yes | Yes |
| macOS | Yes | — |
| Linux | Yes | — |
| Plans published | 1 | 0 |
| Spec score · Code Clone Detection Tools | 7.9 (#4) | 7.7 (#9) |
| Languages | The input builder lists Java, C, C++, C#, and Python as supported input languages. | The product page lists support for languages including C, C++, C#, Java, JavaScript, Python, SQL, Swift, and TypeScript, and says new language support can usually be added within days on request. |
| Purpose | CloneWorks prepares source code and detects code clones in the prepared fragments. | CodeMatch compares source code files across directories and subdirectories, ranking the most highly correlated file pairs to help locate possible plagiarism. |
| Support | Jeffrey Svajlenko invites questions and bug reports by email and says he is happy to assist with using CloneWorks. | The maker invites users to contact it if a needed programming language is not listed and says it will usually add support within days. |
Plans
In their own words
CloneWorks
CloneWorks prepares source code into fragments and detects code clones in those fragments. It supports Linux, macOS, and Windows, with a token-based detection method and repository-level scan scope. Its input builder supports Java, C, C++, C#, and Python, and can extract blocks, functions, or files. The detector accepts a minimum similarity threshold from 0.0 to 1.0; the repository describes a Type-3 clone-detection test run. When an index exceeds available memory, a partitioned partial-index mode is available, though the README says its partition size must be determined experimentally. CloneWorks requires FreeTXL 10.6 or later, gcc, make, and Java 7 or later. The input builder runs more slowly on Cygwin because process creation is slower on Windows. It is free to use, with acknowledgement required; copies, modifications, and derivatives must remain under the license and be distributed without charge. The license also provides the software as-is without warranty.
CodeMatch
CodeMatch is a Windows program from SAFE Corporation for comparing source-code files across two directories, including their subdirectories. It ranks file pairs by correlation scores from 0 to 100, helping an examiner reduce many combinations to a smaller review list. Its hybrid methods compare statements, comments and strings, instruction sequences, and identifiers. Reports can show the material behind high correlations in detailed HTML, while a database export can produce an HTML summary. SAFE lists languages including C, C++, C#, Java, JavaScript, Python, SQL, Swift, Verilog, and VHDL, and says requested languages can usually be added within days. The maker also describes uses such as finding open-source code in proprietary software, assessing common authorship, and identifying shared algorithms. A press release allows no-charge comparison of up to 1 megabyte of source code. CodeMatch assists expert review rather than precisely identifying plagiarism. It is paid, with a free plan and trial, but no CodeMatch price is listed.