EVERYTHING XIAOMI
Get listed

Dolos

Dolos is a free, open-source tool for finding similarities between source-code submissions, particularly for teachers reviewing programming tests, exams, and…

Place
#1 of 18
Score
7.7
Dolos's website

What Dolos is

Dolos is a free, open-source tool for finding similarities between source-code submissions, particularly for teachers reviewing programming tests, exams, and group exercises. Its pipeline turns source files into token sequences, creates fingerprints, indexes matches, and generates reports. For file pairs, reports show similarity, total overlap, and the longest matching fragment. Dolos uses Tree-sitter parsers and supports common languages including Bash, C, C++, C#, Elm, JavaScript, Java, PHP, Python, and TypeScript. The web app takes ZIP files and detects languages from file extensions; if a ZIP contains multiple languages, it analyzes the dominant language unless one is selected. The public API accepts ZIP submissions up to 10 MB, with the CLI or library suggested for larger submissions. Users can run analyses locally and view results in a browser, or host their own server. The free web app runs on Ghent University servers in Belgium. Dolos provides a JSON API for integrations such as Dodona, and CSV is listed as a report export format. The project is licensed under MIT.

Good

  • Free and open source under the MIT license.
  • Reports show similarity, overlap, and longest matching fragment.
  • Supports common programming languages through Tree-sitter.
  • Can run locally or be self-hosted.
  • Provides a JSON API and CSV export.

Watch out

  • Public API ZIP submissions are limited to 10 MB.
  • Mixed-language ZIPs analyze only the dominant language by default.
  • No web source matching is listed.
  • No academic source matching is listed.

Who it suits

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.

Verdict

Dolos focuses on code-to-code similarity reports, with web, API, local, and self-hosted use options. Its ZIP size limit and mixed-language behavior are worth checking when planning how to submit work.

Plans and prices

From Dolos's own pricing page, checked 4 Oct 2026.

All about pricing
PlanPriceWhat it gives you
Dolos web appFreeFree to use · ZIP uploads limited to 10 MB
Free web applicationFreeBrowser-based source-code analysis · public API ZIP limit 10 MB · Free to use

The facts

Each one read from Dolos's own pages, with the date it was checked.

What it does

Algorithm pipeline
The analysis pipeline uses tokenization, fingerprinting, indexing and reporting.checked 15 Oct 2026
Analysis
Its pipeline tokenizes source files, fingerprints token sequences, indexes matches, and generates reports.checked 4 Oct 2026
API
The JSON API accepts multipart ZIP uploads and returns report URLs and machine-readable report objects.checked 15 Oct 2026
API authentication
The publicly hosted API currently requires no authentication.checked 15 Oct 2026
API integration
The API is intended for automated connections with exercise platforms such as Dodona.checked 15 Oct 2026
API limit
The public API limits ZIP submissions to 10 MB and recommends the CLI or library for larger submissions.checked 4 Oct 2026
API size limit
Public API ZIP uploads are capped at 10 MB; larger analyses are directed to the CLI or library.checked 15 Oct 2026
Audience
Dolos focuses on teachers checking programming tests and exams, as well as exercises where collaboration is allowed within small groups.checked 4 Oct 2026
CLI
The npm package provides a command-line interface for local analysis and browser-based report viewing.checked 15 Oct 2026
Cluster analysis
The interface groups related submissions into clusters to help instructors identify larger collaboration groups.checked 15 Oct 2026
Copyright origin
The repository license identifies the copyright holder as Team Dolos and dates the copyright to 2019.checked 15 Oct 2026
Docker
A Docker container is provided for running Dolos locally or self-hosting the web application.checked 15 Oct 2026
Export formats
CLI output can be terminal text, CSV files or an interactive web report.checked 15 Oct 2026
Extensible parsers
Locally installed Tree-sitter parser packages can be discovered at runtime to add languages.checked 15 Oct 2026
Hosting
The free web app is hosted on Ghent University servers in Belgium, and users can also run Dolos locally or host their own server.checked 4 Oct 2026
Independent benchmark limitation
The same 2026 study found performance fell at harder modification levels and that CrystalBLEU surpassed Dolos overall after preprocessing.checked 15 Oct 2026
Independent benchmark result
A 2026 University of Warwick study found Dolos had the best overall ranking performance without preprocessing on its evaluated datasets.checked 15 Oct 2026
Independent research description
A 2024 arXiv paper reports a redesigned web app, hierarchical dashboards and clusters intended to help educators investigate suspected plagiarism.checked 15 Oct 2026
Independent research stack
The 2024 paper identifies a web interface, JSON API, CLI, JavaScript library and Docker container as Dolos components.checked 15 Oct 2026
Integrations
Dolos provides a JSON API for automated integration with exercise platforms such as Dodona.checked 4 Oct 2026
Interactive reports
Reports provide visual exploration of similarity relationships among files.checked 15 Oct 2026
JavaScript library
Dolos includes a JavaScript library for embedding analysis in other applications.checked 15 Oct 2026
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.checked 4 Oct 2026

The company

Headquarters
Ghent, Belgiumchecked 28 Sep 2026
The full review of Dolos

Overview

Dolos is a source-code similarity checker aimed chiefly at teachers reviewing programming work. It is the right kind of specialist tool when you need to compare submissions rather than scan essays or search the web for copied text.

Its strongest case is the combination of a free web app, useful pair-by-pair overlap reports, and options to analyze locally or host your own server. The main practical constraint is the web/API ZIP cap, alongside the need to choose a language when an archive contains several.

Key features

Code-focused reports

Dolos tokenizes source files, fingerprints token sequences, indexes matches, and reports similarity, total overlap, and the longest matching fragment for each pair of files. That gives an instructor concrete places to examine when reviewing possible overlap; it does not replace judgment about whether students were permitted to collaborate.

Language support and ZIP handling

Tree-sitter parsers cover common languages including Bash, C, C++, C#, Elm, JavaScript, Java, PHP, Python, and TypeScript. The web app detects languages from file extensions in a ZIP, but analyzes only the dominant language in a mixed-language archive by default. Selecting a language is important when the dominant-language assumption would miss submissions you need to compare.

API, local use, and privacy

A JSON API supports automated integration with exercise platforms such as Dodona. Public API submissions are capped at 10 MB, with the CLI or library recommended for larger work. The command-line tool can analyze files locally and show results in a browser; a Docker image is also provided, and users can run their own server.

The free web app runs on Ghent University servers in Belgium. Team Dodona says submitted files and reports are not shared or used commercially; users can delete their data, and older data is periodically deleted. Local and self-hosted options suit teams that prefer to keep analysis under their own control. Dolos is open source under the MIT license. Questions and support go through GitHub discussions, while bug, feature, and language requests can be filed as issues.

Pricing

The Dolos web app is free to use, with no free trial because the service is already free. Its ZIP uploads are limited to 10 MB. The free offer is a strong fit for individual teachers and modest batches of coursework, but larger submissions call for the CLI, library, or a self-hosted setup. No paid plan or seat-based tier is part of the offer.

Platforms

Dolos is available through the web, API, Linux, Windows, and self-hosted deployments. Its CSV report export is useful for carrying results into spreadsheet-based review, while local command-line analysis and Docker support offer alternatives to uploading files to the hosted app.

Who it's for

Dolos is best suited to teachers checking programming tests, exams, and exercises where collaboration is allowed within small groups. Its pairwise code reports can help focus a review, but the tool is not a fit for checking writing against web or academic sources: it offers neither web nor academic source matching.

Pros and cons

  • Pros: Free access and MIT-licensed open-source software make it practical for educators without a software budget.
  • Pros: Local analysis and self-hosting give schools an option beyond sending submissions to the hosted service.
  • Pros: Similarity, overlap, and longest-fragment reporting helps reviewers identify specific code regions worth examining.
  • Cons: The 10 MB ZIP ceiling on the public web app and API can rule out larger batches unless users switch to local or library-based analysis.
  • Cons: Mixed-language ZIPs are analyzed only in the dominant language unless a language is selected, so default handling can omit relevant code.
  • Cons: No web or academic source matching means it cannot serve as a general plagiarism checker for essays or published material.

Alternatives

For broader plagiarism checking, the Noplag free plan allows three monthly checks of up to 2,500 words each and includes public web and Common Crawl matching; choose it when prose and external-source comparison matter more than code submissions.

PlagAware is a better direction for readers who want a free allowance of 10 pages per month and monitoring for up to 30 URLs with a Content Protection Banner. PrePostSEO Plagiarism Checker has Android and iOS apps alongside desktop and web platforms, making it a more suitable option for readers who want to check from a phone.

Quetext AI Detector combines free AI detection and plagiarism checks, each up to 1,000 words, so choose it when AI detection is also part of the job. SmallSEOTools Plagiarism Checker offers free scans up to 1,000 words and is a straightforward alternative for short text submissions.

Copyscape suits readers looking for URL scans, with free scans limited per website and search results capped at 10. Originality.ai is the more targeted choice when AI detection is the priority: its free Basic plan is AI-detection-only, with three daily scans of up to 2,000 words. Plagiarism Checker X is a Windows-only alternative for readers who want a desktop application.

Browse more options in Plagiarism Checkers or Plagiarism Detection Software.

Verdict

Choose Dolos if you teach programming and need a free way to inspect similarities between code submissions, especially if local analysis or self-hosting matters. Its focused reports and flexible deployment make it a sensible specialist choice; look elsewhere for prose plagiarism, external-source matching, or mixed-language work that cannot be handled with a selected language.

Getting started

  1. Visit the Dolos website and choose the web app, local CLI, or self-hosted route.
  2. For web analysis, upload a ZIP of source files.
  3. Select a language if the ZIP contains multiple languages and you want to analyze one other than the dominant language.
  4. For automated integration, use the JSON API; keep public API ZIP submissions within 10 MB.
  5. Use the CLI or library for larger submissions, or use the provided Docker image to host Dolos yourself.

Limits worth knowing

The free public API accepts ZIP submissions up to 10 MB. The web app analyzes only the dominant language in a mixed-language ZIP unless a language is selected.

Questions

How much does Dolos cost?

The Dolos web app costs nothing.

Does Dolos offer a free trial?

No. Dolos lists no free trial.

What platforms are supported?

Listed platforms are API, Linux, self-hosted, web, and Windows.

Is Dolos open source?

Yes. Dolos is open source under the MIT license.

What is the public API upload limit?

ZIP submissions through the public API are limited to 10 MB. The CLI or library is recommended for larger submissions.

Can I run Dolos privately?

Yes. Users can run analyses locally or host their own server. Team Dodona says submitted files and reports are not shared or used commercially, and users can delete their data.

Alternatives to Dolos

All alternatives
  1. 1jscpd logo

    jscpd

    Free planOpen sourceAPILinuxmacOSSelf-hosted
    7.4Free plan
  2. 2

    Avidemux

    Free planOpen sourceWebLinuxmacOSWindows
    7.3Free plan
  3. 3

    PMD

    Free planLinuxmacOSSelf-hostedWindows
    6.8Free plan
  4. 4

    Duplo

    Free planLinuxmacOSWindows
    6.5Free plan
  5. 5

    dcd

    Free planLinuxmacOS
    6.2Free plan
  6. 6

    NiCad

    Free planLinuxmacOSSelf-hostedWindows
    6.2Free plan