The cherryusb is a component of the Omni library. It is based on the CherryUSB project.
Omni is a cross-platform hardware abstraction library for embedded systems. It is designed to be simple, efficient, and easy to use. It includes all the features you need to develop embedded products based on an arm cortex-m microcontroller.
You can get it from the releases page.