IntelliJ AEM

Plugin supporting Adobe Experience Manager development with IntelliJ IDEA

IntelliJ AEM is in public beta now, so feel free to try it out. Please sign up if you'd like to hear about updates.

What is IntelliJ AEM?

IntelliJ AEM is a plugin for IntelliJ IDEA that aims to support development for Adobe's Experience Manager platform. It provides code completion, inspections and quick fixes, and many more features that you will benefit from every day. In addition, it's aim is to bring many of the useful tools together that are spread all over the place.

Check out the Documentation section for a guide on how to get started. Or take a look at the Features provided by IntelliJ AEM.

Sneak Peek

IntelliJ AEM uses several of IntelliJ IDEA's extension points to provide functionality that helps in developing for Adobe Experience Manager. The Features section presents a comprehensive overview, but here's a sneak peek to get you started:

  • Custom Language Support

    One of the plugin's most notable additions is support for the custom XML format that Jackrabbit FileVault, and thus AEM's package manager, use for serializing JCR content. It's the foundation that makes features like syntax highlighting and fine-grained code assist possible in the first place.

  • Code Completion

    Without a doubt, code completion is one of the most useful features of modern IDEs. With IntelliJ AEM, you get code completion for various entities such as resource types, node types, and property names.

  • Inspections and Quick Fixes

    Some issues often become only apparent after installing your content or code. In order to safe precious time, IntelliJ AEM adds various inspections that highlight common errors or problems, and it allows you to fix them immediately.

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 0.6.1

    This update consists of internal changes only and extends the validity period of the beta license.

  • Version 0.6

    Version 0.6 is now compatible with IntelliJ IDEA's latest 2018.1 EAP builds (Early Access Program). Check out Jetbrains' official page for details. Compatibility with 2017.1 was removed accidentally and has been restored.

    Added

    • Added support for custom OSGi component name defined in annotation's name attribute
    • Added resource type completion and references to Handlebars/Mustache when plugin is installed
    • Added support for AEM components that only consist of script files

    Changed

    • Improved AEM component handling to add full rename/move refactoring support

    Fixed

    • Fixed issue resulting in "Missing required property" errors in XML-based languages
    • Fixed another issue with renaming of AEM component when resource type is used in Handlebars file
All Updates