Designed under a community modeling modeling paradigm, CMAQ is distributed as open source software engineered with a modular code design to facilitate decentralized development. Built around a layered I/O API and netCDF code framework, CMAQ provides an environment for testing new science algorithms, chemistry representations, and optimization techniques. CMAQ presents the following features to scientists interested in developing new algorithms or adding science to the model: