I really like the concept of thinking of a design-system as a layered concept, shared by Dion Almaer:
- build as much as possible with HTML & CSS
- add web components for interactivity
- add a wrapper for your framework of choice, if needed
This keeps everything flexible and future proof. The web platform is stable and barely changes after all. 🙌