Modules & Add-ons
A module is an independent Magnolia component. Magnolia itself is actually built as a collection of different modules. For example, the AdminCentral itself is a module. The Document Management System or the Sitedesigner are modules as well.
If you want to extend Magnolia with your own functionality, we recommend that you create a custom module. You will not have to start from scratch. There are some prepared abstract classes which can be used to create a new module. It's common practice to implement and extend one or more of these prepared abstract module classes.
Installation of a module
A module typically consist of a jar file and potentially other dependencies as jar files. Copy these to the WEB-INF/lib directory and restart the container (webapp). Some modules will require a restart of the webapp. A restart page is shown in this case.
These are some of the modules developed by Magnolia: