Codeleaks vs JPlag
Codeleaks
copyleaks.comJPlag
github.comSide by side
| Figure | Codeleaks | JPlag |
|---|---|---|
| Price from | — | Free |
| Free plan | — | Yes |
| Free trial | — | — |
| Open source | — | Yes |
| Web | Yes | Yes |
| Windows | — | Yes |
| macOS | — | Yes |
| Linux | — | Yes |
| API | Yes | Yes |
| Self-hosted | Yes | Yes |
| Plans published | 1 | 2 |
| Spec score · Plagiarism Detection Software | 7.6 (#21) | 8.8 (#9) |
| Integration | A customizable API can integrate code compliance checks throughout development workflows, from development to deployment. | JPlag is published on Maven Central for inclusion as a dependency in Java projects. |
| Purpose | Codeleaks helps development teams identify code origins and licensing requirements to prevent licensed or non-compliant code from entering products. | JPlag finds pairwise similarities among programs to detect source-code plagiarism and collusion. |
| Support | The Codeleaks page says a dedicated account manager supports onboarding and integration. | The project directs users to report bugs and issues on GitHub and provides a Q&A discussion section. |
| Supported languages | Listed languages are Ruby, JavaScript, CSS, Markdown, TypeScript, Python, C++, C, Java, C#, and PHP. | The repository lists Java, C, C++, C#, Python, JavaScript, TypeScript, Go, Kotlin, R, Rust, Swift, Scala, LLVM IR, Scheme, EMF, SCXML, text and multi-language modes. |
Plans
In their own words
JPlag
JPlag is free software for finding pairwise similarities among programs that may indicate source-code plagiarism or collusion. It examines programming-language syntax and program structure, helping identify overlap even when code has been partly obfuscated. Analysis runs locally on the user’s machine, and the project says no data is sent externally. Comparisons are between submitted programs rather than internet sources. Listed language support includes Java, C, C++, C#, Python, JavaScript, TypeScript, Go, Kotlin, R, Rust, Swift, Scala, LLVM IR, Scheme, EMF, SCXML, text, and multi-language submissions, with varying maturity. Users can run the command-line interface or Java API, launch a report viewer from the CLI, or add JPlag through Maven Central. Reports show at most 2,500 pairs by default, adjustable with the -n option. Lower minimum matching-token lengths increase sensitivity but can also increase false positives. Running or building requires Java SE 25.