Revolve2 is a Python package for optimization, geared towards modular robots and evolutionary computing. Its primary features are a modular robot framework, wrappers around physics simulators, and evolutionary optimizers. It consists of multiple smaller python packages and optional supplementary packages that contain varying functionality that is not always required.