The Commons Configuration software library provides a generic configuration interface that enables an application to read configuration data from various sources and requires Java 8.