Web Components are a combination of custom elements, shadow dom, templates, JavaScript imports and related native technology for building composable, completely independent UI elements and are natively supported in Chrome-current, Safari-current, Firefox 63+ and in-development for Edge.