What ACS AEM Commons is!

A way to bootstrap AEM project with common functionality, a set of reusable components, and an AEM development toolkit.

What ACS AEM Commons isn't!

A framework, library with required 3rd party dependencies, or a library that changes standard AEM functionality by default.

How to use ACS AEM Commons!

Add as a sub package from repo.adobe.com using Maven or manually deploy the package using package manager. 1

Features

  • All

  • New

    New features added in the latest release

  • Updated

    Recently updated features

  • Standard

    Features that could (and should) be used in any AEM project

  • Component Dev

    Features aiding in Component development

  • Backend Dev

    Features aiding in Backend development

  • Administration

    Features helping with administration of the AEM

  • Authoring

    Features aimed at enhancing the Authoring experience

  • Content Migration

    Features to help with content migration

Shared Component Properties

Shared Component Properties

Configure components with properties shared across pages.

Exporters

Exporters

Users to CSV Export!

Health Checks

Health Checks

Check AEM's temperature

Watson Speech to Text Integration

Watson Speech to Text Integration

Transcribe your asset

Advanced Asset Components

Advanced Asset Components

Dig deeper into your creative assets' metadata

Bulk Workflow Manager v2

Bulk Workflow Manager v2

Execute Workflow at scale!

Assets Geolocation Map

Assets Geolocation Map

See from whence your assets hail!

Review Task Asset Mover

Review Task Asset Mover

Automatically move reviewed assets!

Draggable Lists

Draggable Lists

Drag to order your lists

Query Autocomplete Datasource

Query Autocomplete Datasource

Xpath driven autocomplete lists

Path Render Condition

Path Render Condition

Show and hide your nodes in Touch UI based on the current path.

Fast Action Manager

Fast Action Manager

aka FACEMELTER

HTTP Cache

HTTP Cache

Cache the uncacheable!

Dispatcher TTL

Dispatcher TTL

Effortlessly take advantage of Dispatcher’s TTL caching

System Notifications

System Notifications

Alert AEM Authors about system activities

Ensure Oak Index

Ensure Oak Index

Include Oak Indexes in your app package

JCR Compare

JCR Compare

See what content is different between JCRs

Icon Picker

Icon Picker

Add visual icon picker to dialogs

Authorizable Packager

Authorizable Packager

Create package definitions of Authorizables

Version Comparison Tool

Version Comparison Tool

Need to compare multiple versions of a page?

CoralUI Angular Directives

CoralUI Angular Directives

Cut down on duplicate markup in custom Coral UI interfaces

WCM Views

WCM Views

Too many edit zones making your head spin?

cqinclude Namespace

cqinclude Namespace

Use your components as building blocks

Workflow Remover

Workflow Remover

Power-tooling for workflow removal

Property Merge POST Processor

Property Merge POST Processor

Merge data into a single property

Long-form Text Component

Long-form Text Component

Add components to text

Quickly

Quickly

Quickly navigate AEM

Synthetic Workflow

Synthetic Workflow

Workflow Process execution has never been faster

AEM Environment Indicator

AEM Environment Indicator

Too many tabs have you confused?

OSGi Component & Bundle Disabler

OSGi Component & Bundle Disabler

Disable OSGi Components & Bundles as part of your build

Query Packager

Query Packager

Create package definitions from Queries

Named Transform Image Servlet

Named Transform Image Servlet

Consistently resize, crop and transform images

Package Replication Status Updater

Package Replication Status Updater

Replicate content packages and have your cake too!

Workflow Processes

Workflow Processes

Helpful Workflow processes

TouchUI Hot Keys

TouchUI Hot Keys

Switch active layer with a key combination!

Oak Index Manager

Oak Index Manager

Get Oak index status and re-index too!

JSON Event Logger

JSON Event Logger

Log OSGi events as JSON

AEM Objects Sling Models Injector

AEM Objects Sling Models Injector

Inject AEM objects into your Sling Models classes

Page and Design Reference Providers

Page and Design Reference Providers

Notify authors when dependencies need to be activated.

Email API

Email API

Generic Email Service to send template based emails

ACL Packager

ACL Packager

Easily zip up access control entries

Responsive Column Control

Responsive Column Control

Give your authors maximal column layout flexibility.

Syslog Integration

Syslog Integration

Send log messages to remote systems

Component Placeholders

Component Placeholders

A little polish goes a long way

Custom Widgets and Validators

Custom Widgets and Validators

Improve your dialogs

Simple Sitemap Generator

Simple Sitemap Generator

Easily generate sitemaps for search indexing

XSS JSP Functions

XSS JSP Functions

JSP Taglib for XSS Protection

AEM Cloud Services

AEM Cloud Services

Integrate with cloud services like a Pro!

Component Error Handler

Component Error Handler

Don't let erring Components ruin your day

Twitter Adapter Factory

Twitter Adapter Factory

Easily interact with the Twitter API

Dispatcher Flush UI

Dispatcher Flush UI

The conveniece of flushing by yourself

DAM Workflow Processes

DAM Workflow Processes

Commonly required DAM workflow processes.

Versioned ClientLibs

Versioned ClientLibs

Set TTLs on ClientLib JS/CSS to infinity and beyond!

Dispatcher Flush Rules

Dispatcher Flush Rules

Statlevels cramping your flushes?

Error Page Handler

Error Page Handler

Create authorable error pages with ease

ClientLibs Manager

ClientLibs Manager

AEM Design-driven, reusable ClientLibs

Generic Lists

Generic Lists

Easy creation of simple name/value pair lists

Dynamic RTE Configuration

Dynamic RTE Configuration

Create a re-usable RTE configurations

WCMMode Tags & Functions

WCMMode Tags & Functions

JSP Taglib for working with WCM Mode

Audio Component

Audio Component

An HTML5 audio component and related workflow process

Base AJAX Component

Base AJAX Component

AJAX-ify your AEM Components with ease

LinkedIn Scribe Integration

LinkedIn Scribe Integration

Ease LinkedIn integration needs

Content Finder - Query Builder

Content Finder - Query Builder

Use QueryBuilder syntax to build ContentFinder tabs

Forms

Forms

Simple yet flexible framework for building complex forms

Static Reference Rewriter

Static Reference Rewriter

Minimize your static request size.

ACS AEM Commons Utils

ACS AEM Commons Utils

A collection of common utils

Delegating Servlet

Delegating Servlet

Clean-up those one-off overlays

Component Helper

Component Helper

Simplify your components

  1. In some circumstances, manual installation using the package manager will not appear to successfully complete. If this happens, reloading the package manager UI is necessary. ↩

ACS AEM Bundles

The optional third-party dependencies used on various features across the ACS AEM Commons and ACS AEM Tools projects are available for download as convenient CRX Packages.

Download the latest bundles

Who we are

We are Adobe Consulting Services. We build solutions on top of Adobe products including Adobe Experience Manager (AEM, fka CQ, fka Communique). Learn more.

ACS AEM Commons

An AEM development and component toolkit for bootstrapping any AEM project

ACS AEM Tools

A set of tools for AEM to make developer lives easier

ACS AEM Samples

Collection of AEM code samples, examples and templates