Extend awareness of the power of 3D reconstruction from images and photogrammetry by developing a C++ framework. Simplify reproducible research with easy-to-read and accurate implementation of state of the art and "classic" algorithms. OpenMVG is designed to be easy to read, learn, modify and use. Thanks to its strict test-driven development and samples, the library allows to build trusted larger systems. OpenMVG provides an end-to-end 3D reconstruction from images framework compounded of libraries, binaries, and pipelines. The libraries provide easy access to features like images manipulation, features description and matching, feature tracking, camera models, multiple-view-geometry, robust-estimation, structure-from-motion algorithms, etc. The binaries solve unit tasks that a pipeline could require scene initialization, feature detection & matching and structure-from-motion reconstruction.