Cro Module Structure

Cro is split into a number of modules, which may be installed independently. This means that containers for services can be kept smaller, for example by only including the parts of Cro that they are using. It also allows for any modules depending on Cro to depend on just the parts they need.


The Cro::Core package contains key Cro infrastructure:

All other Cro modules ultimately depend on this.


The Cro::SSL package contains the Cro::SSL module, which provides SSL support.


This module includes:

It depends on Cro::Core and Cro::SSL.


This module includes:

It depends on Cro::HTTP.


This module provides support for ZeroMQ pipelines in Cro.


The Cro development tools. Includes:

It depends on Cro::WebSocket, and thus Cro::HTTP, Cro::SSL, and Cro::Core. Therefore, it always provides support for stubbing HTTP services. If Cro::ZeroMQ is installed then it will provide the option to stub ZeroMQ services also.