What ACS AEM Commons is!

A free, community owned, way to bootstrap AEM projects with common functionality, a set of reusable components, and an AEM development toolkit.

What ACS AEM Commons isn't!

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

How to use ACS AEM Commons!

Add ACS AEM Commons in your project or manually deploy the container package (acs-aem-commons-content) using package manager. 1

Features

Http Client Factory

Http Client Factory

Manage Fluent HTTP Executors/Requests (from Apache HttpComponents) via OSGi Configurations

Content Sync

Content Sync

Synchronize content between AEM instances.

MS Office Asset Selector

MS Office Asset Selector

Access AEM assets directly from MS Office apps!

Package Garbage Collector

Package Garbage Collector

Cleans up packages deployed by Cloud Manager

Contextual Content Variables (CCVAR)

Contextual Content Variables (CCVAR)

Use properties directly in authored text

Redirect Manager

Redirect Manager

Manage HTTP Redirects in AEM

Robots.txt Generator

Robots.txt Generator

Easy and flexible generattion of robots.txt files for your website

Parameterized Namespace Granite Include

Parameterized Namespace Granite Include

Include granite dialog snippets with parameters and / or a namespace, so you can reuse them better

InDesign Dynamic Deck

InDesign Dynamic Deck

Generate InDesign documents from AEM Assets

Marketo Form

Marketo Form

Add Marketo Forms in Adobe Experience Manager

File Fetcher

File Fetcher

Automatically pull files into AEM and publish them

Remote Assets

Remote Assets

Automatically sync assets on-demand from one AEM server to another.

Workflow Processes

Workflow Processes

Helpful workflow processes

Adobe I/O APIs

Adobe I/O APIs

AEM + Adobe I/O = ♥

Redirect Map Manager

Redirect Map Manager

Generate an Apache httpd Redirect Map from Properties in AEM

Utils & APIs

Utils & APIs

Things that help you get other stuff done

Ensure Authorizable (FKA Ensure Service User)

Ensure Authorizable (FKA Ensure Service User)

Ensure your service users and groups exist!

On-Deploy Scripts

On-Deploy Scripts

Create one-time scripts that execute upon deployment to AEM

Report Builder

Report Builder

Create and execute custom reports based on the AEM Repository

Property Merge POST Processor

Property Merge POST Processor

Merge data into a single property

MCP Tools

MCP Tools

Get work done.

Manage Controlled Processes

Manage Controlled Processes

The most efficient way of managing what we do

Vanity Path Rewrite Mapper

Vanity Path Rewrite Mapper

Have your path rewriting and vanities too!

Health Checks

Health Checks

Check AEM's temperature

QR Code Page Editor Plug-in

QR Code Page Editor Plug-in

See your page on REAL mobile in a snap!

Named Transform Image Servlet

Named Transform Image Servlet

Consistently resize, crop and transform images

Automatic Package Replication

Automatic Package Replication

Automatically build and replicate AEM Packages on a timers, event triggers or workflows

Audit Log Search

Audit Log Search

Easily search the AEM Audit Log

Page Compare

Page Compare

Side-by-side property comparison of page.. wait for it.. across versions!

Extending Report Builder

Extending Report Builder

How to extend the report builder functionality

Configuring Report Builder

Configuring Report Builder

How to configure reports within the ACS AEM Commons Report Builder

Shared Component Properties

Shared Component Properties

Configure components with properties shared across pages

Exporters

Exporters

Export interesting data from AEM (like users)!

Watson Speech to Text Integration

Watson Speech to Text Integration

Transcribe your asset

Bulk Workflow Manager v2

Bulk Workflow Manager v2

Execute Workflow at scale!

Assets Components

Assets Components

Customize the AEM Assets authoring UI!

Review Task Asset Mover

Review Task Asset Mover

Automatically move reviewed assets!

UI Widgets

UI Widgets

Build excellent authoring UIs

Fast Action Manager

Fast Action Manager

aka FACEMELTER

HTTP Cache

HTTP Cache

Cache the uncacheable!

HTTP Caching Headers

HTTP Caching Headers

Effortlessly control caching behavior for browser/CDN and Dispatcher

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

Version Comparison Tool

Version Comparison Tool

Need to compare multiple versions of a page?

Workflow Remover

Workflow Remover

Power-tooling for workflow removal

Sort JCR Nodes

Sort JCR Nodes

Need to alphabetize child pages or tags?

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 Disablers

OSGi Component & Bundle Disablers

Disable OSGi Components & Bundles as part of your build

Packagers

Packagers

Create package definitions

Package Replication Status Updater

Package Replication Status Updater

Replicate content packages and have your cake too!

JSON Event Logger

JSON Event Logger

Log OSGi events as JSON

Layer Switcher

Layer Switcher

Switch active layer with a stroke of a key!

Sling Models Injectors

Sling Models Injectors

Inject cool stuff into your Sling Models

Page and Design Reference Providers

Page and Design Reference Providers

Notify authors when dependencies need to be activated.

ETag Support

ETag Support

Create and evaluate ETag headers based on response's message digest

E-mail

E-mail

Stuff that makes E-mailing a lot easier!

Syslog Integration

Syslog Integration

Send log messages to remote systems

Sitemap Generator

Sitemap Generator

Easily generate sitemaps for search indexing

Component Error Handler

Component Error Handler

Don't let erring Components ruin your day

Social Integrations

Social Integrations

Integrate with Twitter API or LinkedIn Scribe

Dispatcher Flush UI

Dispatcher Flush UI

The convenience of flushing by yourself

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

Generic Lists

Generic Lists

Easy creation of simple name/value pair lists

Deprecated Features

Deprecated Features

There are better ways to solve these problems now

  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.

Who we are

We are developers that build things for Adobe products including Adobe Experience Manager (AEM, fka CQ, fka Communique).

This is a free, open source, community owned project. This project is not supported by Adobe Support. Please log any issues with this project to the project's Github issues.

Please note that the name of this Github organization and repository are from a legacy ownership of the this project. Adobe Consulting Services no longer maintains this project, rather the AEM developer community does.

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