Here are the rules that you must apply to have a good quality external module on Dolibarr.
Most of this rules are checked when you deploy your module from the online deployment feature. It is also checked when you try to submit your external module on https://www.dolistore.com
=== Name ===
Your module MUST NOT change or overwrite any files provided by standard Dolibarr distribution. If some Dolibarr core files need to me modified to have your module working, you must submit this change to core team. They will be accepted :
* If they are pushed to dolibarr '''develop''' branch on GitHub
* If what you push is adding hooks or triggers, or
optionnal parameter to existing functions, it should be accepted with no condition. For other change, it may depends if change keeps old code compatible and is interesting for everybody.
=== Mandatory data on record ===
==== Language ====
Product description is mandatory in English
==== Support ====
If your module is not free you have to give a email
adress for support (or a website that allow customers to contact you)