I've just heard about it, but Shoelace [1] is a component library designed to work with any and all frameworks. To quote from their website, web components address these problems:
Unfortunately, framework-specific components fail us in a number of ways:
- You can only use them in the framework they're designed for
- Their lifespan is limited to that of the framework's ⏳
- New framework versions can lead to breaking changes, requiring substantial effort to update components
There's another discussion on the frontpage [2] about Shoelace that addresses some of your questions.