gPhoto2 – zestaw wolnego oprogramowania służącego do komunikacji z cyfrowymi aparatami fotograficznymi w systemach uniksopodobnych. Jego rdzeniem jest biblioteka libgphoto2, z której mogą korzystać inne programy, natomiast gphoto2 jest interfejsem wiersza poleceń.
Projekt działa m.in. w systemach Linux, FreeBSD, NetBSD i macOS. W wydaniu libgphoto2 2.5.34 lista obsługiwanych aparatów i odtwarzaczy multimedialnych obejmowała 3013 modeli. Urządzenia korzystające ze standardów PTP, MTP lub PictBridge mogą być obsługiwane także bez osobnego wpisu na liście modeli.
W skład projektu wchodzą m.in.:
libgphoto2 jest rozpowszechniana na warunkach GNU LGPL, natomiast pozostałe programy gPhoto na warunkach GNU GPL.
Aparaty działające jako urządzenia USB mass storage są obsługiwane bezpośrednio przez system operacyjny i nie wymagają gPhoto2.