# Adobe Edge Delivery Services - Full Guide for Devs, Architects and AI # The Developer, Architect or AI Guide to Edge Delivery Services (EDS): From Document to Website ## Introduction Edge Delivery Services (EDS, formerly known as Franklin or Project Helix) represents a paradigm shift in content management systems. Unlike traditional CMSs that require content authors to adapt to the system's rigid structures, EDS flips this relationship—the system adapts to how authors naturally create content. This comprehensive guide examines how EDS transforms documents into high-performance websites, with a special focus on extending functionality without modifying core files. This post [formatted as markdown](https://allabout.network/blogs/ddt/adobe-edge-delivery-services-full-guide-for-devs-architects-and-ai.md) can assist in building EDS Components using AI tools like cursor and claude. ## Core Philosophy and Requirements ### The Content-First Philosophy At its core, EDS embraces a content-first approach that radically simplifies the authoring process. Content creators work in familiar tools like Documents or Microsoft Word, while the system handles the technical transformation into structured web pages. This separation of concerns allows: - Content authors to focus on writing in familiar environments - Developers to build functionality without disrupting content workflows - Both teams to work simultaneously, accelerating delivery As a developer working with EDS, understanding this philosophy is crucial—your job isn't to build a website from scratch, but to enhance how documents transform into web experiences. ### Development Requirements and Constraints Before diving into EDS, it's important to understand its core development philosophy and constraints. These aren't limitations but deliberate design choices that promote simplicity, performance, and maintainability: - **Modern JavaScript without TypeScript**: EDS relies on vanilla JavaScript, avoiding transpilation complexity - **Pure CSS without preprocessors**: Direct CSS keeps things simple and performant - **No build-heavy frameworks**: Skip React, Vue, and other frameworks that add complexity - **Focus on simplicity and performance**: Every decision prioritizes page speed and core web vitals - **Clear code organization**: Structured, well-documented code is essential - **No dependencies and no build steps**: Zero build process means faster development and fewer points of failure These requirements enable EDS to achieve perfect Core Web Vitals scores (100/100/100/100) by eliminating the overhead traditionally associated with modern web development. This approach is increasingly rare but remarkably effective—letting developers focus on solving real problems rather than managing toolchains. ## The Document Transformation Journey Let's follow a document's complete journey from creation to final rendered webpage. This transformation process is at the heart of how EDS works, and understanding it will help you see where and how to extend functionality as a developer. ### Stage 1: Document Creation The journey begins with a content author creating or editing a document in Google Docs (or Microsoft Word). In this familiar environment, authors naturally structure their content using: - Headings and subheadings (H1-H6) to organize information hierarchically - Paragraphs with rich text formatting (bold, italic, underline) - Lists (ordered and unordered) for structured information - Images embedded directly in the document - Links to internal and external resources - Text formatting for emphasis and organization Authors can also use EDS-specific features: - Section breaks (horizontal rules with ---) to divide content into logical sections - Tables with specific headers to create specialized blocks like "Columns" or "Cards" - Metadata tables with key-value pairs to define page properties for SEO and configuration For example, a typical document might include a hero section with a main heading, followed by several content sections divided by horizontal rules, and special blocks created with tables. ### Stage 2: Document to Markdown Conversion (Server-Side) When an author presses "Preview" in the Sidekick tool, the transformation begins: **Document Retrieval** - EDS accesses the document via Google Docs or SharePoint API - The raw document content is extracted for processing **Structural Analysis** - The system analyzes the document structure - It identifies headings, paragraphs, tables, and other elements - Special elements like metadata tables are recognized **Markdown Conversion** - The document is systematically converted to Markdown format - Document structure is preserved in Markdown syntax - Tables are specially processed as potential block components - Images are extracted and stored separately **Markdown Storage** - The generated Markdown becomes the source of truth for page content - It's stored in the "content bus" for versioning and future access - This separation allows content and code to evolve independently The Markdown representation serves as an intermediate format that bridges the gap between the document-based authoring experience and web delivery. ### Stage 3: Markdown to Initial HTML Generation (Server-Side) Once the Markdown is prepared, EDS transforms it into basic HTML: **HTML Structure Creation** - The server processes the Markdown to generate HTML - A semantic document structure is created with appropriate HTML elements - Headings become `

` through `

` elements - Paragraphs become `

` elements - Lists become `