Dolos
7.7#1 in code duplication detection toolsFree planFree planWebAPILinuxmacOS
Visit| Fact | Dolos | PMD |
|---|---|---|
| Languages | Dolos uses Tree-sitter parsers and supports common languages including Bash, C, C++, C#, Elm, JavaScript, Java, PHP, Python, and TypeScript out of the box. | PMD focuses mainly on Java and Apex and supports 16 other languages, including JavaScript, Kotlin, Swift, and XML. |
| Purpose | Dolos detects plagiarism by finding similarities between source code submissions. | PMD is an extensible cross-language static code analyzer that finds common programming flaws. |
| Support | General questions and support are handled through GitHub discussions, while bugs and feature requests use GitHub issues. | The project directs users to Stack Overflow for questions, GitHub issues for suspected bugs or requests, and Gitter for quick questions. |
Dolos is suited to teachers checking source-code submissions, including tests, exams, and exercises where small-group collaboration is allowed. It can also suit users who want local analysis or to host the tool themselves.
PMD suits developers and teams who want static checks across supported languages, custom rules, and duplicate-code detection. It can fit command-line, build-tool, and CI workflows, provided the required Java version is available.