Skip to content

AEM Traditional Technology Stack

CMS: AEM Traditional

Classic AEM (on-prem, Adobe Managed Services, or AEM as a Cloud Service running the traditional OSGi/Sling model), chosen for deep customization, complex authoring workflows, or existing AEM investments.

LayerTechnology / ToolNotes
Backend/PlatformJavaCore development language
Backend/PlatformApache SlingWeb framework AEM is built on
Backend/PlatformOSGi (Apache Felix)Modular component/service framework
Backend/PlatformJCR / Apache OakContent repository
Backend/PlatformMavenBuild & dependency management
Backend/PlatformHTL (Sightly)Templating language
Backend/PlatformSling ModelsJava backing objects for HTL
Backend/PlatformAEM Core ComponentsStandard reusable component library
FrontendHTL templating + clientlibsDefault rendering approach
FrontendReact / Angular (optional)Legacy SPA Editor integrations
Testing & QAJUnit, MockitoUnit testing
Testing & QAAEM Mocks (wcm.io)AEM-specific unit test mocking
CI/CD & toolingAdobe Cloud ManagerAEMaaCS and AMS pipelines
CI/CD & toolingJenkins / Azure DevOpsOn-prem and legacy deployments
Infrastructure & hostingAEM as a Cloud Service (AEMaaCS)Adobe-managed cloud offering
Infrastructure & hostingAdobe Managed Services (AMS)Adobe-managed dedicated/on-prem offering
Infrastructure & hostingDispatcherCaching/security layer in front of AEM

Content authoring/modeling tooling is intentionally excluded — it’s the authoring team’s remit, not the development team’s. See also shared-stack.md for cross-cutting tools (version control, generic CI/CD, testing, design handoff) that apply here too.