- Notifications
You must be signed in to change notification settings - Fork766
Standardized components to build websites with AEM.
License
adobe/aem-core-wcm-components
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Set of standardized Web Content Management (WCM) components forAdobe Experience Manager (AEM) to speed up development time and reduce maintenance cost of your websites.
- Contributions are welcome, read ourcontributing guide for more information.
- Ideas and questions are discussed on ourpublic mailing list; you can alsosubscribe via email.
- Component Library: A collection of examples to view the components in their various configurations.
- Component Documentation: For developers and authors, with details about each component.
- Get Started:
- WKND Tutorial: A two-day tutorial for building a new site.
- Summit Tutorial: A two-hour tutorial for building a new site (from a Lab at US Summit 2019).
- Gems Webinar: A guided tour of the Core Components (recorded on Dec 2018).
- Production-Ready: 29 robust components that are well tested, widely used, and that perform well.
- Cloud-Ready: Whether onAEM as a Cloud Service, onAdobe Managed Services, or on-premise, they just work.
- Versatile: The components represent generic concepts with which the authors can assemble nearly any layout.
- Configurable: Template-levelcontent policies define which features the page authors are allowed to use or not.
- Trackable: TheAdobe Client Data Layer and Google Data Layer integrations support the tracking of all aspects of the visitor experience.
- Accessible: They complyWCAG 2.1 standard, provide ARIA labels, and support keyboard navigation.
- SEO-Friendly: The HTML output is semantic and provides schema.org microdata annotations.
- WebApp-Ready: Thestreamlined JSON output allows client-side rendering, still with a possibility ofin-context editing.
- Design Kit: AUI kit for Adobe XD allows designers to create wireframes that they can thenstyle as needed.
- Themeable: The components implement theStyle System, and the markup followsBEM CSS conventions.
- Customizable: Several patterns alloweasy customization, from adjusting the HTML to advanced functionality reuse.
- Versioned: Theversioning policy ensures we won't break your site when improving things that might impact you.
- Open Sourced: If something is not as it should,contribute your improvements!
- Title
- Text
- Image
- Button
- Teaser
- List
- Download
- PDF Viewer
- Embed
- Sharing
- Progress Bar
- Separator
- Experience Fragment
- Content Fragment
- Content Fragment List
To learn about the main upcoming components and features, visit theroadmap wiki page.
To include the Core Components in a new project, we strongly advise to use theAEM Project Archetype; this guarantees a starting point that complies to all recommended practices from Adobe.
For existing projects, take example from theAEM Project Archetype by looking at thecore.wcm.components references in the mainpom.xml, inall/pom.xml, and inui.apps/pom.xml. For the rest, make sure to create Proxy Components, to load the client libraries and to allow the components on the template, as instructed inUsing Core Components.
| Core Components | AEM as a Cloud Service | AEM 6.5 LTS | AEM 6.5 | Java SE | Maven |
|---|---|---|---|---|---|
| >= 2.29.x | Continual | >= 6.5 LTS GA | >= 6.5.21.0 | 8 11 | >= 3.3.9 |
| >= 2.28.x | Continual | >= 6.5 LTS GA | >= 6.5.21.0 | 8 11 | >= 3.3.9 |
| <= 2.27.0 >= 2.26.x | Continual | Not applicable | >= 6.5.21.0 | 11 | >= 3.3.9 |
| <= 2.25.x | Not applicable | Not applicable | <= 6.5.21.0 | 8 11 | <= 3.3.9 |
For the requirements from previous Core Component releases, seeHistorical System Requirements.
The Core Components require the use ofeditable templates and do not support Classic UI nor static templates. If needed, check out theAEM Modernization Tools.
Setup your local development environment forAEM as a Cloud Service SDK or forolder versions of AEM.
To compile your own version of the Core Components, you can build and install everything on your running AEM instance by issuing the following command in the top level folder of the project:
mvn clean install -PautoInstallPackageYou can also install individual packages/bundles by issuing the following command in the top-level folder of the project:
mvn clean install -PautoInstallPackage -pl <project_name(s)> -amWith AEM as a Cloud Service SDK, use thecloud profile as follows to deploy the components into/libs instead of/apps:
mvn clean install -PautoInstallPackage,cloudNote that:
-pl/-projectsoption specifies the list of projects that you want to install-am/-also-makeoption specifies the dependencies that should also be built
For detailed informations seeBUILDING.md.
The Core Components leverage both OSGi configurations and Sling context-aware configurations. For a description of defined configurations seeCONFIGS.md
- The provided oEmbed URL Processor configuration for Facebook and Instagram is not working at the moment as a new version of the endpoint was released by Facebook and now an access token needs to be passed in the request. A possible workaround is described in#1225
About
Standardized components to build websites with AEM.
Topics
Resources
License
Code of conduct
Contributing
Security policy
Uh oh!
There was an error while loading.Please reload this page.