Material 3 Expressive Web Components: The Community-Driven Library You've Been Waiting For
Try the Live Demo First
👉 See Material 3 Components in Action - Interactive demo with all components, code examples, and real-world usage patterns.
The Material Design 3 Gap
For years, developers have been waiting for Google to release an official Material Design 3 web components library. While Material 3 (Material You) has been available for Android and Flutter, the web lacks a comprehensive Material 3 Expressive implementation.
@banegasn/components is the community-driven Material 3 Expressive web components library that fills this gap. It's open-source, actively maintained, and brings Google's beautiful Material 3 design language to web applications through framework-agnostic web components.
🎨 What is Material 3 Expressive?
Material 3 Expressive is Google's evolution of Material Design, featuring dynamic colors, expressive typography, and fluid interactions that adapt to user preferences - the design system powering Google's latest products.
Why This Material 3 Web Component Library?
Framework-Agnostic - Built with Lit and modern web standards. Works with Angular, React, Vue, Svelte, or vanilla JavaScript. These Material 3 web components are true standard web components (Custom Elements + Shadow DOM), ensuring compatibility across frameworks.
Available Material Design 3 Components:
- M3 Button - All 5 Material 3 variants (Filled, Outlined, Text, Elevated, Tonal) with full accessibility
- M3 Navigation Rail - Collapsible Material 3 navigation with responsive behavior
Coming Soon - Dialog, FAB, Cards, Chips, Text Fields, and full Material 3 component suite
Developer Experience:
- ⚡ Turborepo builds • 📦 PNPM workspaces • 🎯 TypeScript first
- ♿ WCAG compliant • 🌙 Dark mode ready • 📱 Mobile optimized
- ✅ Actively maintained • 📚 Well documented • 🚢 Production-tested
Get Started in 60 Seconds
Install:
npm install @banegasn/m3-button @banegasn/m3-navigation-rail
Use:
import '@banegasn/m3-button';
<m3-button variant="filled">Click Me</m3-button>
<m3-button variant="outlined" icon="star">Favorite</m3-button>
<m3-button variant="tonal" loading>Processing...</m3-button>
That's it! No configuration needed - just Material Design 3 web components that work everywhere.
Material 3 Components Coming Soon
Upcoming Material Design 3 web components: Dialog, FAB, Cards, Text Fields, Chips, Top App Bar, Bottom Navigation, Tabs, Snackbars, plus complete Material 3 Expressive theming system.
Looking for Material Design 3 components? Unlike Material UI (still on Material 2), this provides true Material 3 web components for React, Angular, Vue, or vanilla JavaScript. Enterprise-ready with Monorepo structure, tree-shakable builds, and SSR support for Next.js, Nuxt, SvelteKit, and Angular Universal.
🔗 Links
- Live Demo - See Material 3 components in action
- GitHub Repository - Star and contribute
- License: MIT
Ready to use Material 3 Expressive components?
Check out the demo or GitHub repository to get started.
#MaterialDesign3 #WebComponents #MaterialYou #MaterialExpressive #WebDevelopment
