aem react tutorial. AEM pages. aem react tutorial

 
 AEM pagesaem react tutorial  Understand AEM best practices for creating website

Populates the React Edible components with AEM’s content. Create your first React Single Page Application (SPA) that is editable in Adobe Experience Manager AEM with the WKND SPA. Anatomy of the React app. js. This tutorial walks through the implementation of a Vue application for a fictitious lifestyle brand, the WKND. This React application demonstrates how to query content using. Clients can send an HTTP GET request with the query name to execute it. Adobe Experience Manager (AEM) Sites is a leading experience management platform. Create AEM project using maven archetype 23. A multi-part tutorial on how to develop for the AEM SPA Editor. Learn how to develop author dialogs and Sling Models to extend the JSON model to populate a custom component. The React app should contain one instance of the <Page> component exported from @adobe/aem-react-editable-components. With this initial Card implementation review the functionality in the AEM SPA Editor. Components; Integration with AEM;. 4+ or AEM 6. To see the initial Card component an update to the Template policy is needed. (1) get a copy of Forrester report The. AEM components, that maps to editable React components, must implement AEM’s Component Exporter framework - such as AEM Core WCM. Browse the following tutorials based on the technology used. The React application works with the following AEM deployment options. The aem-react project consists of the following parts: osgi bundle contains the Sling Script Engine to render AEM components written in react. Slimmest example. AEM components, that maps to editable React components, must implement AEM’s Component Exporter framework - such as AEM Core WCM. 5. Adobe documentation. Run the following command to build and deploy the entire project to AEM: $ mvn clean install -PautoInstallSinglePackage. xml line that I have changed now: <aem. In this chapter, you use the GraphiQL Explorer to define more advanced queries to gather data of the Content. Adobe Experience Manager (AEM) Assets is a digital asset management tool on AEM Platform that allows users to create, manage, and share their digital assets (images, videos, documents, and audio clips) in a web-based repository. Exercise 1 Go to React Hooks useEffect Tutorial. For publishing from AEM Sites using Edge Delivery Services, click here. You are now ready to move on to the next tutorial chapter, where you will learn how to create an AEM Headless React application that consumes the Content Fragments and GraphQL endpoint you created in this chapter. To do this, add state to your component. There is a specific folder structure that AEM requires projects to be built. This tutorial walks through the implementation of a React application for a fictitious lifestyle brand, the WKND. 2. This tutorial walks through the implementation of a React application for a fictitious lifestyle brand, the WKND. Content populating the editable React components, must be exposed via AEM pages that extend the SPA Page component. React is a popular JavaScript library for building user interfaces, known for its simplicity, reusability, and component-based architecture. sdk. Following. Learn how to be an AEM Headless first application. Learn how the latest front-end technologies, like npm, TypeScript and Sass can be integrated with Adobe Experience Manager with a dedicated webpack build. js initializes and exports the AEM Headless Client used to communicate with AEM; src/api/usePersistedQueries. The below video demonstrates some of the in-context editing features with. . This tutorial explores how AEM’s GraphQL APIs and headless capabilities can be used to power the experiences surfaced in an external app. Learn about AEM’s GraphQL capabilities through the in-depth walk-through of Content Fragments and and AEM’s GraphQL APIs and development tools. We will take it a step further by making the React app editable using the Universal Editor. For an end-to-end example of building your own single-page application that is editable with AEM starting with project setup through application routing, see the WKND SPA Tutorials: Getting Started with the AEM SPA Editor and Angular. Welcome to the multi-part tutorial for developers looking to augment an existing React-based (or Next. Content can be created by authors in AEM, and viewed in AEM in the context of the web shop, but not manipulated. Welcome to this tutorial chapter where we will explore configuring a React app to connect with Adobe Experience Manager (AEM) Headless APIs using the AEM Headless SDK. Navigate to Tools > General > Content Fragment Models. This tutorial explains,1. Organize and structure content for your site or app. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). AEM Headless APIs allow accessing AEM content from any client app. Best Practice: Bootstrap your site with all of Adobe's latest recommended practices. Issue 2: I am facing the problem with Banner component from the tutorial: Extend a Core Component | Getting Started with the AEM SPA Editor and React | Adobe Experience Manag. A collection of videos and tutorials for Adobe Experience Manager. The Open Weather API and React Open Weather components are used. An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. 0. Tutorials by framework. An end-to-end tutorial illustrating how to build-out and expose content using AEM’s GraphQL APIs and consumed by an external app, in a headless CMS scenario. Developer. This tutorial explores how AEM Content Services can be used to power the experience of an Mobile App that displays Event information (music, performance, art, etc. Select from Adobe tutorials and training across Adobe. . The GraphQL API in AEM allows you to expose Content Fragment data to downstream applications. Adobe Experience Manager Sites & More [AEM GEMs free Webinar | 20th September] Ready to supercharge your AEM as a Cloud Service projects? We'll guide you through optimizing your AEM projects, measure external service impact, Create customized views and Gain insights, boost performance, and enhance issue resolution. First, we will deploy this project in AEM 6. Tutorials by framework. 8+. The build will take around a minute and should end with the following message:AEM pages. If you have a running AEM instance you can build and package the. react. The React app should contain one instance of the <Page> component exported from @adobe/aem-react-editable-components. The React app is developed and designed to be deployed with AEM’s SPA Editor, which maps React components to AEM components. For publishing from AEM Sites using Edge Delivery Services, click here. This React application demonstrates how to query content using AEM’s GraphQL APIs using persisted queries. Clone and run the sample client application. We were able to achieve this by developing an ' aem-vue-editable-components ' library, similar to the 'aem-react-editable-components'. Have more than 11 years of experience on Adobe Experience Manager Forms Designing. All the coding aspects including sling models, event listener, HTL, custom logger, etc. Courses Recommended courses Tutorials Certification Events Instructor-led training Browse content library View all learning options. This hub page links to videos, tutorials, how-to guides, and documentation to help you get started with and gain expertise in specific platforms, application services, and other solutions. Description. js-based SDK that allows the creation of React components, that support in-context component editing using AEM SPA Editor. Throughout this tutorial, we’ll walk you through the step-by-step process of building a web experience using React and AEM Headless APIs with GraphQL. The <Page> component has logic to dynamically create React components based on the. Learn how to create a SPA using the React JS framework with AEM's SPA Editor. Documentation. It is used to hold and structure the individual components that hold the actual content. Learn how to extend the JSON Model for an existing Core Component to be used with the AEM SPA Editor. Create your first React SPA in AEM by Adobe Docs Abstract Welcome to a multi-part tutorial designed for developers new to the SPA Editor feature in Adobe Experience Manager (AEM). Feel comfortable using AEM to design your own components from scratch. After the folder is created, select the folder and open its Properties. These are then mapped to project specific AEM components using the MapTo, just like with the Text component. User fills out a form in React app. App uses React v16. src/api/aemHeadlessClient. Learn how to create a custom weather component to be used with the AEM SPA Editor. Option 2: Share component states by using a state library such as Redux. This tutorial covers the following topics:Use these Adobe enterprise tutorials to leverage Adobe enterprise applications for your business needs. Inspect the Text Component. A frontend build chain that builds and deploys all assets directly into AEM; Angular / React libraries for the AEM integration; A static preview server for local, AEM-independent frontend development; Further, there is a very good starting tutorial for React and Angular that will get developers up and running quickly. Let’s create some Content Fragment Models for the WKND app. To accelerate the tutorial a starter React JS app is provided. when you set the frontendModule option to react. The GraphiQL tool also enables users to persist or save queries to be used by client applications in a production setting. Create Content Fragment Models. An end-to-end tutorial illustrating how to build-out and expose content using AEM's GraphQL APIs and consumed by an external app, in a headless CMS scenario. Populates the React Edible components with AEM’s content. The build will take around a minute and should end with the following message:1 Answer. Client-Side Libraries provide a mechanism to organize and manage CSS and JavaScript files necessary for an AEM Sites implementation. Next, navigate to AEM to verify the updates and allow the Custom Component to be added to the SPA. js implements custom React hooks return data from AEM. For example, maybe you want to count the number of times a button is clicked. 0. Next, inspect how React Router is integrated with the SPA and experiment using React Router’s Link component. An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. Experience League. If you require a basic introduction to creating Content Fragment Models, please see the appropriate chapter in the basic tutorial. Clone tutorial/react project from. The execution flow of the Node. 5. AEM 6550 - Create a sample SPA React App using AEM SPA Editor by Sreekanth Choudry Nalabotu Abstract This tutorial on official adobe docs is an excellent guide for creating your first AEM SPA React App, however if you are looking for some quick steps, go through the following. The sample React app has three main parts: The src/api folder contains files used to make GraphQL queries to AEM. This end-to-end tutorial continues the basic tutorial that covered the fundamentals of Adobe Experience Manager (AEM) Headless and GraphQL. This React application demonstrates how to query content using AEM’s GraphQL APIs using persisted queries. Option 3: Leverage the object hierarchy by. Avai. jar file to install the Author instance. js-based SDK that allows the creation of React components, that support in-context component editing using AEM SPA Editor. How to map aem component and react component. 2. Post this you can follow the AEM react development. Learn how to extend the JSON Model for an existing Core Component to be used with the AEM SPA Editor. 5 locally. From the command line navigate into the aem-guides-wknd-spa. AEM React Editable Components work with both SPA Editor or Remote SPA React apps. Image part works fine, while text is not showing up. Once headless content has been translated,. Clone the adobe/aem-guides-wknd-graphql repository:Install the finished tutorial code directly using AEM Package Manager. src/api/aemHeadlessClient. js-based SDK that allows the creation of React components, that support in-context component editing using AEM SPA Editor. Advanced Concepts of AEM Headless. 5 locally. Walks through the implementation of a Single Page Application, written using React JS, that can be edited within Adobe Experience Manager. Two artifacts are available for backwards compatibility: AEM as a Cloud Service - use wknd-spa-react. Learn how to map React components to Adobe Experience Manager (AEM) components with the AEM SPA Editor JS SDK. The build will take around a minute and should end with the following message:This document explains the details of the project created when using the archetype to create a single page application (SPA) based on the React framework. This React application demonstrates how to query content using AEM’s GraphQL APIs using persisted queries. This end-to-end tutorial continues the basic tutorial that covered the fundamentals of Adobe Experience Manager (AEM) Headless and GraphQL. classic-1. This tutorial explains. Getting. Navigate to Tools > General > Content Fragment Models. In the basic tutorial multi-step GraphQL tutorial, you used the GraphiQL Explorer to test and refine the GraphQL queries. js support and also how to add a new React. An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. Welcome to this tutorial chapter where we will explore configuring a React app to connect with Adobe Experience Manager (AEM) Headless APIs using the AEM Headless SDK. Let’s create some Content Fragment Models for the WKND app. Welcome to this tutorial chapter where we will explore configuring a React app to connect with Adobe Experience Manager (AEM) Headless APIs using the AEM Headless SDK. This is tide to the Authoring Experience, and again, Layouting content on the page might not be possible because when using AEM components and React Components there will be two sets of CSS. This tutorial explains,1. Learn about AEM’s GraphQL capabilities through the in-depth walk-through of Content Fragments and and AEM’s GraphQL APIs and development tools. Rich text with AEM Headless. Adobe Experience Manager Basics course is a very high level overview of some of AEM's features focused mostly on helping you understand them at a very high level so you can start increasing your knowledge in future more specific AEM courses. Extract the JAR Either through double-click on JAR or through command line with command java -jar aem-author-4502. This tutorial explores how AEM’s GraphQL APIs and headless capabilities can be used to power the experiences surfaced in an external app. React Router is a collection of navigation components for React applications. Generate a new project with the AEM archetype. Click into the new folder and create a teaser. Happy Learning!Learn how to be an AEM Headless first application. react project directory. This tutorial explores how AEM’s GraphQL APIs and headless capabilities can be used to power the experiences surfaced in an external app. Sign In. 3. Setup your local development environment for AEM as a Cloud Service SDK or for older versions of AEM. Learn how to develop author dialogs and Sling Models to extend the JSON model to populate a custom component. src/api/aemHeadlessClient. To add a container component to the Home view: Import the AEM React Editable Component’s ResponsiveGrid componentAn end-to-end tutorial illustrating how to build-out and expose content using AEM’s GraphQL APIs and consumed by an external app, in a headless CMS scenario. js initializes and exports the AEM Headless Client used to communicate with AEM; src/api/usePersistedQueries. npm module; Github project; Adobe documentation; For more details and code. There is a specific folder structure that AEM. Core. This tutorial walks through setting up a local development environment for Adobe Experience Manager (AEM) using the AEM as a Cloud Service SDK. AEM provides a Translation Integration Framework for headless content, allowing Content Fragments and supporting assets to be easily translated for use across locales. 0+ to be installed. The AEM Headless Client for JavaScript is used to execute the GraphQL persisted queries that power the app. 1. src/api/aemHeadlessClient. Anatomy of the React app. The AEM Headless Client for JavaScript is used to execute the GraphQL persisted queries that power the app. You can create, move, copy, and delete paragraphs in the paragraph system. Throughout this tutorial, we’ll walk you through the step-by-step process of building a web experience using React and AEM Headless APIs with GraphQL. Create Content Fragment Models. Install React with CRA. Learn. Create Content Fragment Models. Select WKND Shared to view the list of existing. sdk. If you just want to build the finished version of each project: React We can build projects for AEM with a SPA(Single Page Application) as frontend (can use either Angular or React). This React application demonstrates how to query content using. In this tutorial, you learn how to integrate the requests for persisted queries into the sample WKND GraphQL React app using the AEM Headless Client for JavaScript. Take full advantage of Vue's progressive and reactive ecosystem in creating scalable and production-ready AEM SPA applications. This demo will let you quickly create "React App" with AEM SPA Editor using maven aem-spa-project-archetype (to this tutorial chapter where we will explore creating a complex Image List component that renders Content Fragments, nested Content Fragment references, and referenced image assets. Build a React JS app using GraphQL in a pure headless scenario. Get started with Adobe Experience Manager (AEM) and GraphQL. All the authoring aspects including components, templates, workflows, etc. Learn the fundamental skills for AEM front-end development. Sign In. Integrate React into the AEM instance. How to create react spa custom component. Learn how to extend the JSON Model for an existing Core Component to be used with the AEM SPA Editor. Clone and run the sample client application. Select the correct front-end module in the front-end panel. This will allow us to code directly. Before you begin your own SPA. Learn how to configure AEM Publish Dispatcher filters for use with AEM GraphQL. If you require a basic introduction to creating Content Fragment Models, please see the appropriate chapter in the basic tutorial. You are now ready to move on to the next tutorial chapter, where you will learn how to create an AEM Headless React application that consumes the Content Fragments and GraphQL endpoint you created in this chapter. The Mavice team has added a new Vue. In this chapter, you use the GraphiQL Explorer to define more advanced queries to gather data of the Content. A full step-by-step tutorial describing how this React app was build is available. AEM Headless GraphQL Video Series; AEM Headless GraphQL Hands-on Tutorial. Custom Exporter API - You can expose a custom JSON API for the page component and expose the data on it. Rich text with AEM Headless. We’ll cover retrieving Content Fragment data from AEM’s GraphQL APIs and displaying it in the React app. The completed SPA, deployed to AEM, can be dynamically authored with traditional in. You’ll learn how to set up your development environment, establish a connection between React and AEM, retrieve content using GraphQL queries, and render it dynamically in your web application. The Angular app is developed and designed to be deployed with AEM’s SPA Editor, which maps Angular components to AEM components. View the source code on GitHub. Next Chapter: AEM Headless APIs. js component so that. The WKND Developer Tutorial is available here and guides you through creating an AEM project using the latest technologies and best practices. Adobe Cloud Manager integrates unit test execution and code coverage reporting into its CI/CD pipeline to help encourage and promote the best practice of unit testing AEM code. New useEffect hooks can be created for each persisted query the React app uses. Last update: 2023-10-26. 1 We can build projects for AEM with a SPA (Single Page Application) as frontend (can use either Angular or React). 2. Learn how to create a custom weather component to be used with the AEM SPA Editor. From the AEM Start screen, navigate to Tools > General > GraphQL. Tap Home and select Edit from the top action bar. The AEM Headless Client for JavaScript is used to execute the GraphQL persisted queries that power the app. These are importing the React Core components and making them available in the current project. Update the Template Policy. The auto-generated AEM page must have its type changed to Remote SPA page , rather than a SPA page . With our headless CMS you can create structured content once and reuse it across any digital touchpoint via APIs. AEM Headless as a Cloud Service. How to map aem component and react component. Option 1: Centralize the logic and broadcast to the necessary components for example by using React Context. To see the initial Card component an update to the Template policy is needed. How to create react spa custom component. The <Page> component has logic to dynamically create React components based on the. Learn. Anatomy of the React app. So here is the more detailed explanation. Advanced Concepts of AEM Headless. Tap the ellipsis next to the environment in the Environments section, and select Developer Console. The AEM Headless Client for JavaScript is used to execute the GraphQL persisted queries that power the app. AEM provides a Translation Integration Framework for headless content, allowing Content Fragments and supporting assets to be easily translated for use across locales. ) package. AEM as a Cloud Service introduces the next generation of the Experience Manager product line, building on past. AEM provides AEM React Editable Components v2, an Node. For further details about the dynamic model to component mapping. Option 3: Leverage the object hierarchy by. The Page Model library provided indirectly to the AEM Page component via the aem-react-editable-components npm. Option 1: Centralize the logic and broadcast to the necessary components for example by using React Context. cd <src>/aem-guides-wknd-events/react-app mvn clean install # Through the frontend-maven-plugin plug-in, the configured NPM script is automatically run to compile the react-app. Option 3: Leverage the object hierarchy by customizing and extending the container component. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). Let's have a discussion and see what the best approach for your AEM project may be. This chapter takes a deeper-dive into the AEM. These are importing the React Core components and making them available in the current project. If you require a basic introduction to creating Content Fragment Models, please see the appropriate chapter in the basic tutorial. Explore AEM’s GraphQL capabilities by building out a React App that consumes Content. The React app is developed and designed to be deployed with AEM’s SPA Editor, which maps React components to AEM components. An end-to-end tutorial illustrating how to build-out and expose content using AEM’s GraphQL APIs and consumed by an external app, in a headless CMS scenario. Create a new Application Channel (preferably) (or 1x1 template, or multi-zone channel) in the Channels folder of your. Wrap the React app with an initialized ModelManager, and render the React app. To accelerate the tutorial a starter React JS app is provided. Checkout Getting Started with AEM Headless - GraphQL. We’ll cover retrieving Content Fragment data from AEM’s GraphQL APIs and displaying it in the React app. (FYI, the ContainerExporter interface is referenced in some comments within the BaseComponentExporter class created in the tutorial. The advanced tutorial illustrates in-depth aspects of working with Content Fragment Models, Content Fragments, and the AEM GraphQL persisted queries,. This guide explains the concepts of authoring in AEM. AEM SPA Model Manager is installed and initialized. The Open Weather API and React Open Weather components are used. Customize your IDE for AEM work. Next, deploy the updated SPA to AEM and update the template policies. 5 or later. Option 3: Leverage the object hierarchy by customizing and extending the container component. Learn about the different data types that can be used to define a schema. AEM tutorials. npm module; Github project; Adobe documentation; For more details and code. This tutorial uses a simple Node. React Router is a collection of navigation components for React applications. Learn how to be an AEM Headless first application. In this blog, I am going to show you how to create a custom component that includes a cq:dialog and one that does not include a cq:dialog. React Router is a collection of navigation components for React applications. Once the deploy is completed, access your AEM author instance. Manage dependencies on third-party frameworks in an organized. $ cd aem-guides-wknd-spa. Learn how to create a custom weather component to be used with the AEM SPA Editor. Clone the adobe/aem-guides-wknd-graphql repository:Next. The <Page> component has logic to dynamically create React components based on the. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). Navigate to Tools > General > Content Fragment Models. (1) Run under project root from the command line. These are then mapped to project specific AEM components using the MapTo, just like with the Text component. You are now ready to move on to the next tutorial chapter, where you will learn how to create an AEM Headless React application that consumes the Content Fragments and GraphQL endpoint you created in this chapter. In this chapter, you use the GraphiQL Explorer to define more advanced queries to gather data of the Content. Create the folder ~/aem-sdk/author. all-1. We will take it a step further by making the React app editable using the Universal Editor. Advanced Concepts of AEM Headless. Clone and run the sample client application. To accelerate the tutorial a starter React JS app is provided. WKND Single Page App: Learn how to build a React or Angular webapp that is fully authorable in AEM. Learn how to create a custom weather component to be used with the AEM SPA Editor. For creating an AEM component using react we need at least 4 things, a skeleton AEM component with a dialog, a react component, an entry importing the component inside the import-components. Create Content Fragment Models. In this chapter, we add an editable container to the home view allowing authors to compose and layout rich content experiences using Editable React components directly in the SPA. AEM pages. Navigate to Tools > General > Content Fragment Models. The advanced tutorial illustrates in-depth aspects of working with Content Fragment Models, Content Fragments, and the AEM GraphQL persisted queries, including using the GraphQL persisted queries. This user guide contains videos and tutorials on the many features and capabilities of AEM Sites. The advanced tutorial illustrates in-depth aspects of working with Content Fragment Models, Content Fragments, and the AEM GraphQL persisted queries, including using the GraphQL persisted queries. js initializes and exports the AEM Headless Client used to communicate with AEM; src/api/usePersistedQueries. Learn how to map React components to Adobe Experience Manager (AEM) components with the AEM SPA Editor JS SDK. The advanced tutorial illustrates in-depth aspects of working with Content Fragment Models, Content Fragments, and the AEM GraphQL persisted queries,. Learn to use modern front-end tools, like a webpack dev server, to rapidly develop the SPA against the AEM JSON model API. It won’t be useful for a news site, but if we are in a project for booking it will be a. Learn how to model content and build a schema with Content Fragment Models in AEM. The <Page> component has logic to dynamically create React. Introduction AEM has multiple options for defining headless endpoints and delivering its content as JSON. Author in-context a portion of a remotely hosted React application. Understand how the source code for a Single Page Application (SPA) written in React can be integrated with an Adobe Experience Manager (AEM) Project. Experience League. Adobe Experience Manager (AEM) Gems is a series of technical deep dives into Adobe Experience Manager delivered by Adobe experts. The tutorial covers the. Welcome to this tutorial chapter where we will explore configuring a React app to connect with Adobe Experience Manager (AEM) Headless APIs using the AEM Headless SDK. Clone and run the sample client application. React App. The React app is developed and designed to be deployed with AEM’s SPA Editor, which maps React components to AEM components. Learn to create a simple React application and integrate with AEM's single page editor to take advantage of content management capabilitie. Wrap the React app with an initialized ModelManager, and render the React app. While client-side GraphQL queries can also be executed using HTTP POST requests, which cannot be cached, persisted. Double-click the aem-publish-p4503. js-based SDK that allows the creation of React components, that support in-context component editing using AEM SPA Editor. This tutorial explores how AEM’s GraphQL APIs and headless capabilities can be used to power the experiences surfaced in an external app. Developer. There are quite a bit of documentation on how to get started on AEM SPA and react components, however the SPA components and templates based on standard AEM approach need to be isolated from the regular templates and cannot be mixed/merged on same page with non-SPA components. Browse the following tutorials based on the technology used. Learn how the latest front-end technologies, like npm, TypeScript and Sass can be integrated with Adobe Experience Manager with a dedicated webpack build. js component so. Option 3: Leverage the object hierarchy by. Understand how the source code for a Single Page Application (SPA) written in React can be integrated with an Adobe Experience Manager (AEM) Project. The GraphQL API in AEM allows you to expose Content Fragment data to downstream applications. The following tools should be installed locally: Node. Option 2: Share component states by using a state library such as Redux. AEM’s SPA Editor provides authors the ability to edit content for a Single Page Application or SPA. The tutorial offers a deeper dive into AEM development. The AEM Headless quick setup gets you hands-on with AEM Headless using content from the WKND Site sample project, and a React App that consumes the. Create online experiences such as forums, user groups, learning resources, and other social features. Understand how the source code for a Single Page Application (SPA) written in React can be integrated with an Adobe Experience Manager (AEM) Project. From the command line navigate into the aem-guides-wknd-spa. react. The AEM Headless Client for JavaScript is used to execute the GraphQL persisted queries that power the app. React Router is a collection of navigation components for React applications. 11 Service Pack. The React app should contain one instance of the <Page> component exported from @adobe/aem-react-editable-components. Web Component. For a step-by-step guide to creating your own SPA, see the Getting Started with the AEM SPA Editor - WKND Events Tutorial. Learn the fundamental skills for AEM front-end development. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM).