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.

Buy now*

*30-day trial available

Feature Highlights

IntelliJ AEM uses several of IntelliJ platforms'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:

  • Jackrabbit FileVault

    Advanced language support, code completion and inspections are provided for Jackrabbit's custom XML format used to serialize JCR content.

  • AEM / Sling Components

    Components are central building blocks of every AEM-based website. IntelliJ AEM adds navigation and refactoring support for components' resource types.

  • OSGi Components and Configurations

    IntelliJ AEM adds language support for OSGi config files and comes with code completion, inspections and refactoring support for OSGi configuration properties.

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.7.0

    Version 1.6.0 is now compatible with IntelliJ IDEA 2022.2.


    • Added support for Sling Models
      • Added completion of properties for injected fields and constructor parameters annotated with @ValueMapValue
      • Added completion of properties for injected Sling Models annotated with @Self
      • Declared injected fields as used
      • Inferred nullability annotations based on injection strategy and @Optional and @Required annotations
      • Added completion of resource types in @Model annotation's resourceType attribute
      • Added inspection checking if field annotated with @OSGiService is using a valid OSGi service interface
      • Added inspection checking if injection constructors and their parameters are annotated properly
    • Modified files are now saved automatically to avoid that stale content is being pushed
    • Namespaces in file or directory names, for example in _cq_dialog are now marked as used in the respective XML file
    • Added primary node type info in Project view


    • AEM instances tool window is always visible now, but shows hint if framework support is not enabled


    • Fixed that multiple entries were shown when navigation from resource type to declaration
    • Fixed sending of error reports via email
    • Fixed parsing of closing square bracket in multi-value properties
    • Fixed that AEM Instances tool window were not shown after opening project
All Updates