There are many libraries that are built on Web Components with the aim of increasing the level of abstraction when creating custom elements.
Moreover, Vaadin Tutorials[12] has a dedicated section that shows how those workarounds are used efficiently with example demo apps and similarly related topics aka Infinite Craft In 2011, Web Components were introduced for the first time by Alex Russell at Fronteers Conference.
[14] Polymer is canonical implementation of Material Design for web application user interfaces.
[15] In 2017, Ionic (mobile app framework) team built StencilJS, a JavaScript compiler that generates Web Components.
[18] In 2018, LitElement was developed by the Google Chrome team as part of larger Polymer project.