This website is a work in progress. Go to for the production website or take a look at the Migration Status.

[gPhoto logo]Projects :: libgphoto2

libgphoto2, the core

libgphoto2 is the core library designed to allow access to digital camera by external programs. Here is an overview of the global architecture:

libgphoto2 architecture

It abstracts communication ports and camera protocol, to allow a complete modularity. To support a new communication physical layer (like IEEE1394), just add a new port to libgphoto2_port. To support a new kind a digital camera, just provide a new camlib with the required callbacks. All of this will be transparent to client (programs that call libgphoto2

For a deeper view of the inner working of libgphoto2, please read the apropriate chapter in the gPhoto2 manual

Supported Cameras

Here is a list of supported cameras for the latest release.

Valid XHTML 1.0! Get gPhoto ! SourceForge Logo