CHDK (Canon Hack Development Kit) – darmowe oprogramowanie na licencji GPL rozszerzające możliwości cyfrowych aparatów fotograficznych firmy Canon. Często jest nieściśle nazywane „alternatywnym firmware”. Dodatek jest napisany w języku C ze wstawkami asemblera ARM.

Funkcje Początkowo CHDK był dodatkiem umożliwiającym zapis obrazu w formacie RAW, lecz gdy projekt zyskał popularność, pojawiły się nowe funkcje. Obsługa skryptów napisanych w językach Ubasic i Lua, umożliwiających tworzenie animacji poklatkowych lub robienie zdjęć, gdy zostanie wykryty ruch (motion detection), dodawanie własnych tagów EXIF, edytowanie plików tekstowych bezpośrednio w aparacie, czy wyświetlanie dodatkowych informacji na ekranie. Tryb własnych ustawień (manual mode) w aparatach, w których jest niedostępny.