A custom element is a standard web component that includes a client extension YAML file, is packaged as a zip file, and is deployed to Liferay. Because a custom element is a standard web component, it can be built using any JavaScript framework that supports building standard web components, such as React, Vue, Angular, Blitz, Lit, or plain JavaScript. The only requirement is that you build a standard web component.234
The video walks through building a weather card component for Liferay using React 18 and the Clay UI component library.