The AEM Library contains common utilities, decorators, and abstract classes for bootstrapping and simplifying AEM (Adobe CQ) projects.


  • Accelerate project development by defining a simple process for implementing the underlying component logic.
  • Ensure a consistent structure and implementation pattern for all component classes.
  • Isolate AEM-specific concerns (accessing the JCR, adapting Sling and AEM objects, building links) into common modules.
  • Achieve a high level of code reuse both within and across AEM projects.

Back to top