
Kigumi: Same components, any stack
What if the same button component worked in React, Vue, Angular, and Svelte without changing a single line? Most UI libraries and tools don’t let you do that. They’re tied to one framework, and the moment you switch, you start over. Kigumi takes a different approach. It’s built on Web Awesome , a library of 70+ production-ready web components powered by Lit . These are real HTML custom elements that the browser understands natively. Web Awesome also ships with an excellent design token system and layout CSS classes, built entirely on CSS custom properties, giving you full control over colors, spacing, typography, and more. The problem is that raw web components still have friction inside frameworks. React 18 requires manual event listener setup for custom elements. React 19 improved this significantly, but depending on the component library, you may still run into edge cases with event naming and TypeScript support. Vue needs shim types and extra work for proper slot and event handling
Continue reading on Dev.to
Opens in a new tab



