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. 🙌