Le logiciel libre sous licence GPL Canon Hack Development Kit (CHDK[1]) fut initialement développé par Andre Gratchev. Il permet d'apporter un nombre important de fonctionnalités à la plupart des compacts de la marque Canon, sans en modifier le micrologiciel natif.