Custom Element
Estándar web para definir nuevos elementos HTML. customElements.define('my-button', class extends HTMLElement { ... }). Estandarizado en 2018. Fundación para la especificación Web Components.
Soporte nativo del navegador en todos los navegadores modernos. Uso: bibliotecas de componentes agnósticas de framework (sistemas de diseño que funcionan en React + Vue + Angular). Microsoft Fluent UI, GitHub Primer, Shoelace. El elemento puede tener Shadow DOM, ciclo de vida (connectedCallback, disconnectedCallback) y atributos que desencadenan re-renders. Permite <my-date-picker /> en HTML plano.