DAM module
Digital asset management (DAM) Bundled: Community edition
| Edition | CE | 
|---|---|
| License | |
| Issues | |
| Maven site | |
| Latest | 6.0.0-rc2 | 
The DAM (Digital Asset Management) module provides the DAM API and its implementation.
Prerequisites
DAM 6 works with Magnolia 6.4 (DX Core and CE). It requires the installation of the following versions of modules:
| DAM module version | Compatible module versions | 
|---|---|
| 6.0.0 | Magnolia CMS 6.4.0+ | 
| DAM App module 6.0.0 (required) | |
| Imaging module 5.0.0 (required) | |
| Image Recognition extension 4.0.0 (optional) | |
| Image Focal extension 2.0.0 (optional) | 
Module structure
| artifactId | |
|---|---|
| 
 | Parent reactor. | 
| 
 | API for the base classes such as info.magnolia.dam.api.Item, info.magnolia.dam.api.ItemKey, info.magnolia.dam.api.Asset, info.magnolia.dam.api.Folder, info.magnolia.dam.api.AssetRendition, info.magnolia.dam.api.AssetProvider, info.magnolia.dam.api.AssetRenderer. | 
| 
 | Provides the core interfaces and API definitions for handling DAM binaries in Magnolia CMS. | 
| 
 | Implements the core functionality for managing DAM binaries, including storage and retrieval operations. | 
| 
 | Contains the Technology Compatibility Kit (TCK) for testing and validating the implementation of the DAM binary management system. | 
| 
 | Provides a Maven Bill of Materials (BOM) to simplify dependency management. | 
| 
 | Provides main components and configuration for Magnolia DAM. Provides core functionality. Contains an implementation for
info.magnolia.dam.api.AssetProviderRegistry,
info.magnolia.dam.core.download.DamDownloadServlet and
others. See the  | 
| 
 | JCR based implementation of AssetProvider. See the  | 
| 
 | Connects Magnolia to your AWS S3 bucket for asset binary storage.
See the  | 
Installing with Maven
Maven is the easiest way to install the module. Add the following to your bundle:
<dependency>
  <groupId>info.magnolia.dam</groupId>
  <artifactId>magnolia-dam-parent</artifactId>
  <version>6.0.0-rc2</version> (1)
</dependency>| 1 | Should you need to specify the module version, do it using <version>. | 
<dependency>
  <groupId>info.magnolia.dam</groupId>
  <artifactId>magnolia-dam-api</artifactId>
  <version>6.0.0-rc2</version> (1)
</dependency>| 1 | Should you need to specify the module version, do it using <version>. | 
<dependency>
  <groupId>info.magnolia.dam</groupId>
  <artifactId>magnolia-dam-binary-api</artifactId>
  <version>6.0.0-rc2</version> (1)
</dependency>| 1 | Should you need to specify the module version, do it using <version>. | 
<dependency>
  <groupId>info.magnolia.dam</groupId>
  <artifactId>magnolia-dam-binary-core</artifactId>
  <version>6.0.0-rc2</version> (1)
</dependency>| 1 | Should you need to specify the module version, do it using <version>. | 
<dependency>
  <groupId>info.magnolia.dam</groupId>
  <artifactId>magnolia-dam-binary-tck</artifactId>
  <version>6.0.0-rc2</version> (1)
</dependency>| 1 | Should you need to specify the module version, do it using <version>. | 
<dependency>
  <groupId>info.magnolia.dam</groupId>
  <artifactId>magnolia-dam-bom</artifactId>
  <version>6.0.0-rc2</version> (1)
</dependency>| 1 | Should you need to specify the module version, do it using <version>. | 
<dependency>
  <groupId>info.magnolia.dam</groupId>
  <artifactId>magnolia-dam-core</artifactId>
  <version>6.0.0-rc2</version> (1)
</dependency>| 1 | Should you need to specify the module version, do it using <version>. | 
<dependency>
  <groupId>info.magnolia.dam</groupId>
  <artifactId>magnolia-dam-jcr</artifactId>
  <version>6.0.0-rc2</version> (1)
</dependency>| 1 | Should you need to specify the module version, do it using <version>. | 
<dependency>
  <groupId>info.magnolia.dam</groupId>
  <artifactId>magnolia-dam-jcr-s3</artifactId>
  <version>6.0.0-rc2</version> (1)
</dependency>| 1 | Should you need to specify the module version, do it using <version>. |