IntelliJ AEM
Plugin for JetBrains IDEs that supports you in developing for Adobe Experience Manager
IntelliJ AEM is a plugin for the IntelliJ platform that aims to support the development for Adobe's Experience Manager. It provides support for custom languages, advanced code completion and refactoring, inspections and quick fixes, and many more features that developers will benefit from every day. In addition, it provides useful tools to simplify interactions with live AEM instances.
*14-day trial available
Feature Highlights
IntelliJ AEM uses several of IntelliJ platform's extension points to provide functionality that helps in developing for Adobe Experience Manager. The Features section presents a comprehensive overview, but here are a few highlights to get you started:
-
Push and pull content
Easily pull content from or push content to AEM from within the IDE — no external tools required
-
Coding assistance
Syntax highlighting, smart code completion, and navigation and refactoring support greatly simplify your developer life.
-
Inspections
Numerous inspections catch potential problems early. Quick fixes speed up your development workflow.
Recent Updates
Here's a list of the most recent releases including their fixes and changes. Please also check out the Features overview for a more thorough description of newly added items.
-
Version 1.13.0
This update adds compatibility with IntelliJ IDEA 2026.3.
Added
- Added additional injections for ACS AEM Commons'
@AemObjectannotation - Added references from workspace filter roots to nodes inside FileVault XML files, e.g.
.content.xml, so that such filter roots are no longer marked as unused - Added support for filter roots pointing to nodes inside of FileVault XML files to workspace filter coverage inspection
- Added language support for
css.txtandjs.txtclient library files- Added completion of the base path declaration
- Added references to included files and an inspection marking entries as unused if a file is not found
Fixed
- Fixed that invalid OSGi reference annotation is shown when a collection of services was referenced
- Fixed that
@Optionaland@Requiredannotations were ignored when inferring nullability of fields injected via@Inject - Fixed that directories whose path starts with the path of a JCR root were treated as being below that JCR root
- Added additional injections for ACS AEM Commons'