Web Components are based on a set of specs that provide developers with a solid foundation for building UI components as HTML custom elements.