September 24, 2026

Adobe Experience Manager Tutorials

Practical tutorials on Adobe Experience Manager for developers, architects and authors: HTL, components and templates, Content Fragments and headless delivery, AEM as a Cloud Service, Assets, and the tools that sit around AEM. Each tutorial comes with the configuration, code or screenshots you need to follow along.

Start here

  • AEM Tutorial Series: Learn AEM Step by Step
    An ordered AEM learning path based on AEM 6.4: what AEM is, installation, architecture, environments, consoles, authoring, packages, components, templates, assets and workflows.
  • AEM 6.4 and 6.5 Tutorials
    AEM 6.4 and 6.5 tutorials in one place: features, consoles, templates, core components, component patterns, content fragments, content services, personalization and upgrades.
  • AEM as a Cloud Service Tutorial
    An AEM as a Cloud Service tutorial path: prerequisites, local setup, dispatcher, Git deployment, OSGi configurations, Adobe I/O CLI, new concepts, upgrading and Assets.
  • HTL Tutorials: The HTML Template Language in AEM
    A complete HTL (Sightly) reference for AEM developers: syntax, expressions, options, operators, the Use-API and every data-sly block statement, with sample code.
  • Useful AEM Consoles in AEM 6.4 (with URLs)
    Every useful AEM console and its URL — admin, site admin, DAM, CRXDE Lite, Package Manager, OSGi web console, query debugger, dumplibs, JMX and more.

HTL (Sightly)

Components and templates

Content Fragments and headless

  • Working with GraphQL in AEM
    How GraphQL works in AEM: what it is, its advantages for headless delivery, how endpoints and schemas come from Content Fragment Models, and testing queries in GraphiQL.
  • AEM Experience Fragments vs Content Fragments
    The difference between AEM Experience Fragments and Content Fragments: what a fragment is, headless delivery, pure content vs laid-out experiences, and when to use each.
  • AEM 6.4 Content Fragment Output as JSON
    Why Content Fragments need JSON, the two kinds of fragments, and how to get JSON for a fragment and for a fragment authored on a page with the AEM 6.4 JSON exporter.
  • Create a Content Services Endpoint in AEM 6.4
    How to configure a Content Services endpoint in AEM 6.4 that exports Content Fragment variations as JSON for mobile apps and single-page applications.
  • AEM Content Fragment Output as JSON
    How to view an AEM Content Fragment as JSON — the infinity.json output and the Content Services (caas.json) output — and how to walk its children.

AEM as a Cloud Service

Assets and Dynamic Media

Operations, SEO and upgrades

The wider Adobe stack