<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: JVM</title>
    <description>The latest articles on DEV Community by JVM (@ivmit).</description>
    <link>https://dev.to/ivmit</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4130010%2F173f0b41-95c5-4fc9-b259-339dbc910743.png</url>
      <title>DEV Community: JVM</title>
      <link>https://dev.to/ivmit</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ivmit"/>
    <language>en</language>
    <item>
      <title>Introducing AWC UI: Material Design 3 for React, Angular, Vue and Svelte</title>
      <dc:creator>JVM</dc:creator>
      <pubDate>Thu, 17 Sep 2026 13:54:55 +0000</pubDate>
      <link>https://dev.to/ivmit/introducing-awc-ui-material-design-3-for-react-angular-vue-and-svelte-34o4</link>
      <guid>https://dev.to/ivmit/introducing-awc-ui-material-design-3-for-react-angular-vue-and-svelte-34o4</guid>
      <description>&lt;p&gt;I started building AWC UI because I couldn't find a Material Design 3 library that covered my needs for enterprise applications while remaining framework-agnostic.&lt;/p&gt;

&lt;p&gt;I wanted one consistent set of components I could use across React, Angular, Vue and Svelte, with the practical features that larger applications need: accessible forms, theming, RTL support and server-side rendering.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AWC UI is the result: an open-source library of 56 Material Design 3 components built on standard Web Components.&lt;/strong&gt; The core is free under the MIT license.&lt;/p&gt;

&lt;p&gt;You can &lt;a href="https://awc-ui.dev/components/" rel="noopener noreferrer"&gt;explore the components&lt;/a&gt; or &lt;a href="https://awc-ui.dev/showcase/" rel="noopener noreferrer"&gt;try the application showcases&lt;/a&gt; directly in your browser.&lt;/p&gt;

&lt;h2&gt;
  
  
  One component system across different frameworks
&lt;/h2&gt;

&lt;p&gt;When different teams use different frameworks, keeping a consistent interface can mean maintaining several implementations of the same design system.&lt;/p&gt;

&lt;p&gt;AWC UI gives those applications a shared component foundation. It works with &lt;strong&gt;React, Angular, Vue, Svelte and plain HTML&lt;/strong&gt;, with framework integrations and TypeScript support. Your teams can keep their application stack while sharing the same visual language and component behaviour.&lt;/p&gt;

&lt;h2&gt;
  
  
  More of the pieces an application needs
&lt;/h2&gt;

&lt;p&gt;A business application needs forms, navigation, dialogs, tables and feedback states, as well as buttons.&lt;/p&gt;

&lt;p&gt;AWC UI brings these together with date and time pickers, autocomplete, multi-select, an organization chart and essential charts. They share Material Design 3 styling and behaviour, which reduces the work of combining unrelated UI packages and making them feel consistent.&lt;/p&gt;

&lt;p&gt;Form controls also integrate with native HTML forms, including submission, validation and reset. That means less custom plumbing around everyday form interactions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Accessibility and internationalization from the start
&lt;/h2&gt;

&lt;p&gt;Keyboard navigation, focus management, ARIA semantics and screen-reader support are part of the component work, with automated accessibility checks against WCAG 2.1 AA criteria.&lt;/p&gt;

&lt;p&gt;The goal is to give developers a stronger starting point for accessible interfaces. The finished application's accessibility still depends on how its screens are designed and assembled.&lt;/p&gt;

&lt;p&gt;Built-in &lt;strong&gt;RTL support&lt;/strong&gt; and localizable component text help teams build for different languages without maintaining a separate set of controls for right-to-left layouts.&lt;/p&gt;

&lt;h2&gt;
  
  
  A shared design system that can match your product
&lt;/h2&gt;

&lt;p&gt;Material Design 3 provides the foundation, and design tokens let you adapt it to your brand. AWC UI includes light and dark themes, a theme generator based on seed colours, and component-level styling options.&lt;/p&gt;

&lt;p&gt;A density system lets you adjust spacing for information-heavy screens. A dashboard and a settings page can use the same components at a density that fits each workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Practical features for development and maintenance
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Zero third-party runtime dependencies in the core package:&lt;/strong&gt; a smaller dependency surface to maintain.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Server-side rendering:&lt;/strong&gt; documented integrations for Next.js, Nuxt, SvelteKit and Angular SSR, using Declarative Shadow DOM.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI-ready documentation:&lt;/strong&gt; component APIs and usage guidance ship with the package, so coding assistants can use documentation that matches the installed version.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open source:&lt;/strong&gt; inspect the implementation, report issues and contribute improvements on GitHub.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are the kinds of needs I had in mind when building AWC UI for enterprise applications: consistent UI across stacks, configurable themes, internationalization and predictable form behaviour.&lt;/p&gt;

&lt;h2&gt;
  
  
  See what you can build
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://awc-ui.dev/components/" rel="noopener noreferrer"&gt;Components page&lt;/a&gt; has interactive demos, API documentation and examples for each supported framework.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://awc-ui.dev/showcase/" rel="noopener noreferrer"&gt;Showcases&lt;/a&gt; bring those components together into demonstration applications for banking, healthcare, booking and other workflows. They're a way to explore complete screens and interactions before trying the library in your own project.&lt;/p&gt;

&lt;p&gt;You can also inspect component variants in &lt;a href="https://awc-ui.dev/storybook/?path=/story/actions-button--all-variants" rel="noopener noreferrer"&gt;Storybook&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Start with the &lt;a href="https://awc-ui.dev/components/" rel="noopener noreferrer"&gt;components&lt;/a&gt; and the &lt;a href="https://awc-ui.dev/showcase/" rel="noopener noreferrer"&gt;showcases&lt;/a&gt;.&lt;/strong&gt; If AWC UI fits your project, the documentation will take you through installation and integration.&lt;/p&gt;

&lt;p&gt;The source is on &lt;a href="https://github.com/awc-ui/core" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;, and the core package is on &lt;a href="https://www.npmjs.com/package/@awc-ui/core" rel="noopener noreferrer"&gt;npm&lt;/a&gt;. If you'd like to follow the project, a GitHub star is appreciated.&lt;/p&gt;

&lt;p&gt;What would you need from a component library before adopting it in your team?&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>webcomponents</category>
      <category>showdev</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
