Skip to content
SPECIFICTION
Get listed

CloneWorks vs semdup

CloneWorks

github.com

semdup

github.com

Side by side

FigureCloneWorkssemdup
Price fromFree—
Free planYes—
Free trial——
Open source——
WindowsYesYes
macOSYesYes
LinuxYesYes
Self-hosted—Yes
Plans published10
Spec score · Code Clone Detection Tools7.9 (#4)6.9 (#21)
LanguagesThe input builder lists Java, C, C++, C#, and Python as supported input languages.It supports Rust, TypeScript, Python, Go, Java, C#, PHP, Ruby, and C/C++, with a note that heavily macro-based C/C++ may perform less well.
PurposeCloneWorks prepares source code and detects code clones in the prepared fragments.Semdup detects near-duplicate code by comparing semantic meanings rather than token sequences.

Plans

CloneWorks

  • CloneWorksFree

CloneWorks pricing →

semdup

No plans published.

semdup pricing →

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.

Visit github.com

semdup

semdup has no write-up on Specifiction yet; its figures are above.

Visit github.com