PyGeoProcessing is a programmable, open source, and free GIS processing library. We built it to support our InVEST ecosystem service software, but it can be used for applications unrelated to ecosystem services. This is a tool for developers, built with their needs and data in mind.