I have been using web components instead of other libraries and their components for about an year now. They have a few key features, like built-in hydration, use of Shadow DOM or not, depending on your preference, that are indispensable in the UIs that I build.>
I found a post today that shows in detail what their potential is and how exactly they are being used to build an actual product.
You can find the post here—detailed and long.
David shares great detail of about interaction, inheriting properties in one component from another, how he structures the entire interface, but also saving state