M3 Svelte supports:
I spent winter days making sure my buttons were completely correct, so don't worry about hallucinated styling. Even in edge cases like printing, high contrast mode, or with JavaScript disabled, components still work (if distorted).
We tested the sizes of the framework baseline, library baseline, and full size to render a Button. The build setups are available on GitHub.
Built using token-shaker.
Takes 2.6kB to render a Button.
Built using token-shaker.
Takes 16.4kB to render a Button.
Material Web uses web components, but isn't developed.
Takes 13.8kB to render a Button.
M3E uses web components, but is vibe coded, so some of the components look weird. It also has numerous extraneous components.
Takes 32.6kB to render a Button.
M3 Dreamland uses Dreamland, a minimal, experimental web framework. Dreamland is built for client-side apps; it can do SSR, but you have to configure prerendering and such manually.
Takes 29.3kB to render a Button.
Coming soon. Would show up here.
The good part about Beer CSS is that it has a lot of styles. The bad part is that it's unserious: many of the styles aren't from M3, no support for tree shaking, dark mode requires JS, doesn't really match M3, copies code without credit, etc.
Takes 37.0kB to render a Button.
M3 Svelte has so many optimizations. Some come with using the platform:
And others are really interesting:
vite-plugin-token-shakerlight-dark()