Search in the Documentation:

Module type

Modules are organized in different categories, depending on their roles. These categories are for information purpose only - they are to help the user to understand what the module is providing.

However, they do not really limit what can be included in the module.

System module

A system module adds system wide features, like a connector to an external system, or additional configuration. They can contain Spring configuration files.

Simple module

Simple module mainly adds components and associated views.

Templates set

They are used as a basic structure for a site. All Web projects require a template set, and only one templates set can be deployed to a site. They should include only JSPs, CSSs, images, resources, and templates.

JahiApp

The JahiApps are full applications that can be deployed to a site to add complex features. They includecomponents, views, templates, actions, and any other specific Spring configuration.

My space module

Can be deployed to the "My space" page to extend the feature proposed to the user in its own space. They can be as complex as a JahiApp.