Skip to content
Codesphere
Blog

AEM Edge Delivery Services: Architecture, Benefits, and Getting Started

Learn how AEM Edge Delivery Services combines document-based authoring, GitHub development, and edge delivery, with practical setup steps and trade-offs.

Jul 17, 2026Updated Jul 17, 2026
AEM Edge Delivery Services: Architecture, Benefits, and Getting Started
On this page

AEM Edge Delivery Services (EDS) is Adobe’s edge-first approach to delivering fast, authorable websites. It combines content authored in familiar document tools with a GitHub-based codebase and a lightweight publishing pipeline. The result can be excellent for content-heavy sites, but it changes how teams think about templates, components, caching, and governance.

This guide explains the architecture, authoring model, and a practical path from an empty repository to a published EDS site. It also covers the trade-offs that matter when deciding whether EDS fits your organization.

#What is AEM Edge Delivery Services?

AEM EDS is a composable delivery and authoring model for Adobe Experience Manager projects. Instead of rendering every page through a traditional server-side component tree, content is transformed into small, browser-friendly HTML and served close to visitors through the edge. Authors can work in tools such as Microsoft Word, Google Docs, SharePoint, or AEM’s Universal Editor, while developers maintain the site code in GitHub.

EDS is best understood as a set of conventions and services rather than a replacement for every AEM feature. It is a strong fit for structured web content, but teams still need to decide where complex business logic, personalization, search, and transactional experiences should live.

#EDS versus traditional AEM Sites

Concern

Traditional AEM Sites

Edge Delivery Services

Authoring

Pages and components in AEM

Documents, spreadsheets, Universal Editor, or a mix

Rendering

Server-rendered component hierarchy

Lightweight HTML assembled and enhanced at the edge and in the browser

Development

AEM project structure and deployment pipeline

GitHub repository, blocks, scripts, and preview/publish workflow

Best fit

Deep AEM integrations and complex page models

Fast content delivery and flexible editorial workflows

The comparison is not a performance contest. Traditional AEM Sites can be right when an organization depends on mature AEM capabilities, while EDS is attractive when rapid iteration, edge delivery, and document-based authoring are priorities.

#Core architecture and content delivery flow

A typical request follows a simple path:

  1. An author changes content in the chosen source, such as a document or Universal Editor.

  2. The author previews the change, creating a reviewable version of the page.

  3. A publish action makes the content available to the production delivery layer.

  4. The edge serves the page shell and content close to the visitor.

  5. Small JavaScript blocks enhance only the parts of the page that need interaction.

The repository contains page decoration, block implementations, styles, configuration, and development scripts. Content is not hard-coded into blocks. Blocks receive authored rows and transform them into semantic HTML.

#Authoring approaches

#Documents and spreadsheets

Document-based authoring works well when writers already use Word or Google Docs. A document can represent a page, while a spreadsheet can act as a structured source for navigation, cards, or listings. Developers define how headings, tables, links, and metadata map to the site.

The trade-off is that a document is not a full visual page builder. Authors need clear guidance for section boundaries, block tables, naming conventions, and metadata. SharePoint or Google Drive can add familiar collaboration and permissions, but teams should define which folders are in scope, who approves changes, and how authors know content is live.

#Universal Editor

Universal Editor provides a more visual editing experience for teams that need direct manipulation of page content and components. It can be a good fit when authors need structured controls without editing document conventions. It also creates a stronger dependency on component modeling and editor configuration, so prototype the authoring experience before migrating hundreds of pages.

#Blocks, sections, and metadata

Blocks are the reusable units of behavior in EDS. A block typically reads authored rows and turns them into accessible markup. Sections group related content and can carry style or layout intent. Page metadata describes values such as the title, description, social image, navigation labels, and indexing behavior.

A good block has a narrow contract: define its authored shape, handle missing values gracefully, render semantic HTML, and keep JavaScript small. Treat the authored table as an API. If the shape changes, update the contract and block together.

#A simple EDS block

A block decoration function reads each authored row, validates the label and link, creates an accessible list item, and replaces the original rows with the generated list. Keep that transformation small, semantic, and defensive so malformed author input fails safely.

#GitHub workflow and local development

Developers normally work in branches and use pull requests. A practical loop is:

  1. Clone the project and install its local tooling.

  2. Create a branch for a block, style, or configuration change.

  3. Run the local site with representative content fixtures.

  4. Open a pull request with screenshots, accessibility notes, and migration impact.

  5. Merge after review, preview with real authored content, and publish when approved.

Keep content preview separate from code preview. A block may work with a local fixture but fail with an author’s real table shape. Test both, plus keyboard navigation, focus states, responsive layouts, loading failures, and reduced-motion behavior.

#Performance and Core Web Vitals

EDS encourages a performance budget built around small JavaScript, optimized media, minimal CSS, and progressive enhancement. Measure the user experience rather than assuming the architecture guarantees a score.

  • Keep block JavaScript scoped to the interaction it enables.

  • Reserve space for images and avoid layout shifts.

  • Use responsive, appropriately sized images and useful alternative text.

  • Prioritize the content visible in the first viewport.

  • Defer non-essential third-party scripts and measure their cost.

  • Test on mobile devices and slower networks, not only on a development laptop.

Core Web Vitals are outcomes. A simple page can still regress when a heavy analytics bundle, unoptimized hero image, or synchronous widget is added.

#Content authoring, publishing, and deployment

Authors should distinguish draft, preview, and live states. Establish a checklist for titles, descriptions, links, headings, accessibility text, redirects, and approvals. Publishing is the point at which a change becomes part of the public contract of the site.

  1. Validate the repository build, lint, and link or accessibility checks.

  2. Review the generated page with production-like content.

  3. Merge the approved code change.

  4. Publish content after editorial approval.

  5. Monitor errors, performance, and cache behavior after release.

Document who owns code deployment, content publishing, DNS, analytics, and incident response. Ownership gaps are a common launch risk.

#Advantages and limitations

#Advantages

  • Fast delivery with a strong incentive to keep the frontend small.

  • Authoring workflows that fit existing document collaboration habits.

  • GitHub-based development with small, reviewable blocks.

  • Progressive enhancement for content-first experiences.

#Limitations

  • Complex authored layouts require disciplined block contracts.

  • Teams must learn conventions for sections, metadata, preview, and publish.

  • Deep integrations may need separate services or custom architecture.

  • Migration quality depends on content cleanup, not only URL mapping.

  • Document authoring is less suitable for highly free-form visual composition.

#When should an organization use EDS?

Consider EDS when the site is primarily content-driven, performance matters, authors value lightweight collaboration, and the engineering team is comfortable with GitHub and frontend development. It can suit marketing sites, documentation, campaign pages, and editorial experiences.

Be cautious when the project depends on complex authoring permissions, deeply coupled AEM components, intensive personalization, or transactional workflows. These needs do not automatically rule out EDS, but they require an explicit architecture.

#Getting started step by step

  1. Choose one representative section instead of migrating the entire site.

  2. Inventory templates, blocks, metadata, integrations, redirects, and analytics.

  3. Pick an authoring source and define conventions authors will follow.

  4. Create a small GitHub project and implement one block end to end.

  5. Build a page with real content and test preview, publish, and rollback.

  6. Measure performance, accessibility, SEO, and author effort.

  7. Document patterns that worked before scaling the migration.

#Migration considerations

Start with content modeling, not code translation. Identify which old components are reusable, which pages can be simplified, and which integrations need a new boundary. Build a redirect map, preserve meaningful metadata, audit links, and decide how media will be transformed.

Plan for a period in which old and new delivery systems coexist. A pilot gives authors time to learn the model and gives engineers evidence about block contracts, performance, and operational support.

#Frequently asked questions

#Is EDS the same as a traditional AEM Sites implementation?

No. It uses different delivery and authoring conventions. Some organizations may use both approaches for different parts of their digital estate.

#Can authors keep using Google Docs, Word, or SharePoint?

Often, yes. The project conventions determine how document structures map to blocks and metadata, so author training and examples still matter.

#Does EDS guarantee excellent Core Web Vitals?

No. It provides a performance-friendly architecture, but images, third-party scripts, block code, and content choices determine the measured experience.

#Can an EDS site use custom APIs?

Yes, but integrations should be isolated, secured, and given clear loading and failure states. Do not move sensitive credentials into browser code.

#What is the safest migration strategy?

Run a representative pilot, measure it, document the authoring model, and migrate in stages with redirects and rollback plans.

#Conclusion

AEM Edge Delivery Services combines familiar authoring, GitHub-based development, and edge-oriented delivery. Its value is strongest when an organization is willing to simplify page composition and invest in clear content conventions. Treat EDS as an architectural choice with trade-offs, validate it with a representative pilot, and scale only after authors and developers can work productively in the new model.