Methodology

How a module is checked

Every module is installed into a clean database of the matching Odoo series, built from the official odoo:<series> image, with no demo data, using -i <module> --stop-after-init. The result is the process exit code and the log.

Statuses

StatusMeaning
InstallsInstalls
!Installs with warningsInstalls with warnings
Blocked by a dependencyBlocked by a dependency
~Environment problemEnvironment problem
Install errorInstall error
Timed outTimed out

What we deliberately do NOT count as incompatibility

A failure caused by a missing external Python package or a missing system utility in the image is recorded as an environment problem and is not counted against the module. The same applies when the harness itself fails to expose the module to Odoo. This is deliberate: without that separation the statistics would be untrue, and an untrue index is worth nothing.

Limits

We publish the fact of a run, with its date and log — not a rating of a vendor.

Data updated 2026-08-19 08:59 UTC · we publish the install log with a date, not a vendor rating · CSV and JSON are open

Independent project. Not affiliated with Odoo S.A. or the Odoo Community Association.