Community Ocean Vertical Mixing (CVMix)} is a software package that aims to provide transparent, robust, flexible, well documented, shared Fortran source code for use in parameterizing vertical mixing processes in numerical ocean models. The project is focused on developing software for a consensus of closures that return a vertical diffusivity, viscosity, and possibly a non-local transport, with each quantity dependent on the tracer or velocity being mixed. CVMix modules are written as kernals designed for use in a variety of Fortran ocean model codes such as MPAS-ocean, MOM, and POP. CVMix modules use MKS units and expect the same for input and output. Code development occurs within a community of scientists and engineers who make use of CVMix modules for a variety of ocean codes. CVMix modules are freely distributed to the open source community under GPLv2 using an open source methodology