awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
zdhxiong avatar

zdhxiong/mdui

0
View on GitHub↗
4,517 stars·375 forks·TypeScript·54 viewswww.mdui.org↗

Mdui

mdui is a framework-agnostic UI library and design system based on Material Design 3 standards. It provides a comprehensive set of reusable interface elements implemented as native Web Components, ensuring compatibility across different JavaScript frameworks.

The library features a sophisticated theming system that supports light and dark modes, as well as the ability to generate dynamic color palettes from seed colors or image sources. It distinguishes itself with a high level of flexibility in visual customization, using CSS custom properties to control design tokens such as typography, corner radius, and elevation shadows.

Its capability surface covers a wide range of UI components, including navigation rails, app bars, modal dialogs, and various form inputs. Beyond visual elements, the project includes utilities for DOM manipulation, event management, and interface localization via lazy-loaded locale modules.

The project provides TypeScript type definitions for component instances and events to enable IDE autocompletion and type safety during development.

Features

  • Material Design Components - Provides a comprehensive set of UI components strictly adhering to Material Design 3 standards.
  • CSS Variable Theming - Controls design tokens and color schemes using a hierarchy of CSS custom properties for real-time updates.
  • Attribute Synchronization - Maintains consistent state between HTML attributes and JavaScript properties for web component behavior.
  • Color Palette Generators - Generates complete Material Design color palettes from a single seed color or image source.
  • Color Schemes - Implements configurations for defining and applying color palettes across all user interface elements.
  • Color Themes - Manages visual color schemes with support for switching between light, dark, and automatic system-preference modes.
  • Dynamic Theme Switching - Implements dynamic theme management for switching between light and dark modes and generating custom color schemes.
  • Cross-Framework UI Libraries - Offers a framework-agnostic UI library of web components compatible with Vue, Angular, and other JavaScript frameworks.
  • Light and Dark Theme Systems - Manages the switch between light and dark modes based on system settings or specific containers.
  • Material Design Systems - Implements a full design system based on Material Design 3, using design tokens for colors, typography, and shapes.
  • Slot-Based Content Projection - Provides named and default slots for injecting custom HTML into predefined component areas.
  • Theme Style Customizations - Enables overriding default design tokens like colors and spacing globally or locally via CSS variables.
  • Component-Based Architectures - Utilizes a web-component-based architecture to ensure framework-agnostic rendering and portability.
  • Shadow DOM Encapsulation - Isolates component styles using Shadow DOM while permitting customization via CSS part selectors.
  • Responsive Layout Adaptation - Offers flexible layout components and predefined breakpoints to create interfaces that adapt to various screen sizes.
  • UI Component Frameworks - Implements a framework-agnostic UI system using web components to ensure consistent layouts and interactions.
  • Linear Progress Bars - Provides a horizontal progress bar to indicate the completion status of ongoing tasks.
  • Icon Renderers - Renders system icons and custom SVG graphics using font variants or direct image sources.
  • Dynamic Theme Color Generators - Generates coordinated color palettes based on a single hexadecimal seed value for use in themes.
  • Localization Modules - Imports translation data through asynchronous modules to adapt the interface for different languages on demand.
  • DOM Tree Traversers - Navigates the document tree to find descendants, ancestors, or siblings relative to a collection.
  • App Bars - Implements a persistent header containing branding, navigation controls, search, and action buttons.
  • Navigation Rails - Provides a narrow vertical navigation rail for switching primary pages on larger screens.
  • User Avatars - Provides circular containers to display user profiles using images, icons, or initials.
  • Bottom Navigation Bars - Implements a bottom-aligned navigation bar for mobile screens with configurable scrolling actions.
  • Segmented - Provides segmented button components to present a set of mutually exclusive options.
  • Chips - Ships compact chip elements to represent inputs, attributes, or actions with multiple visual styles.
  • Circular Progress Indicators - Implements circular indicators to communicate the status of ongoing background operations.
  • Collapsible Panels - Provides collapsible panels to group and hide complex content areas for better page organization.
  • Image Color Extractors - Analyzes images to determine the dominant hexadecimal color for automated palette generation.
  • Content Cards - Ships versatile container elements to group related content and actions into a single card.
  • Floating Action Buttons - Ships a prominent floating action button for quick access to the primary application task.
  • Checkbox Inputs - Provides toggleable checkbox inputs for selecting one or multiple options from a set.
  • Toggle Switches - Ships a binary switch interface for toggling single configuration options on or off.
  • Generic Button Components - Provides interactive clickable buttons for triggering user actions and form submissions.
  • Icon Buttons - Provides compact, clickable buttons containing icons to trigger small actions.
  • Interface Localization - Includes tools for translating user interface labels and descriptions into multiple languages.
  • List Components - Provides vertical list components to display a scannable collection of related options or images.
  • Localization Settings - Provides configuration options to set the display language and regional preferences of the interface.
  • Menu Components - Provides hierarchical menu components that can be populated with custom HTML content or hyperlink targets.
  • Submenus - Provides nested menu components to organize options into hierarchical submenus.
  • Modal Components - Provides modal dialog components for displaying alerts and confirmation messages within workflows.
  • Alert Dialogs - Provides the ability to programmatically trigger modal alert messages that require user acknowledgment.
  • Text Input Dialogs - Allows programmatically triggering modal interfaces specifically designed for gathering text-based user input.
  • Multilingual Interface Localization - Manages the loading and switching of locale modules to translate and format the user interface.
  • Notification Components - Provides temporary, non-blocking snackbar notifications to inform users of system events.
  • Page Layout Frameworks - Provides a standardized framework for organizing high-level page structures and content areas.
  • Pop-up Overlays - Implements floating pop-up overlays to house action lists or navigation menus.
  • Radio Button Components - Provides a group of radio buttons that allow users to select exactly one option.
  • Range Sliders - Provides draggable range sliders for selecting single values or numeric ranges.
  • Numeric Range Sliders - Provides numeric range sliders featuring dual thumbs for selecting minimum and maximum values.
  • Responsive Breakpoints - Defines screen width thresholds using CSS variables and JavaScript for responsive layout adaptation.
  • Select Components - Provides dropdown select components that support single or multiple item selections.
  • Shadow DOM Part Styling - Allows targeting and styling of specific elements inside the shadow DOM using the CSS part selector.
  • Side Navigation - Implements a slide-out panel containing a list of items for application-wide navigation.
  • Snackbar Notifications - Ships temporary, non-blocking popup messages with optional action buttons for system event notifications.
  • Tabbed Content Panes - Implements tabbed layouts that allow users to switch between different content views.
  • Text Input Fields - Provides fields for entering and editing single-line or multi-line text within forms and dialogs.
  • Typography Styling - Controls font size, line height, weight, and letter spacing for various text roles via CSS variables.
  • UI Status Indicators - Provides visual markers such as counts and labels to communicate current state and context.
  • User Confirmation Dialogs - Provides a programmatic way to launch modal dialogs for user confirmation before executing actions.
  • Viewport Breakpoint Detection - Provides mechanisms to monitor page width and detect current screen size ranges against predefined thresholds.
  • DOM Element Manipulators - Provides utilities to insert, move, replace, or remove elements and content within the DOM.
  • DOM Element Selectors - Matches elements using CSS selectors, DOM elements, or arrays to create chainable collections.
  • Locale Data Loading - Supports loading only the necessary language and region data required for a specific session via lazy-loading.
  • Frontend Framework Bridges - Bridges web components with various JavaScript frameworks to ensure compatible rendering and lifecycle management.
  • Frontend Framework Integrations - Ensures custom web components can be seamlessly integrated into Vue, Angular, and other JavaScript frameworks.

Star history

Star history chart for zdhxiong/mduiStar history chart for zdhxiong/mdui

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Mdui

These projects share indexed features with Mdui. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • coreui/coreui-free-react-admin-templatecoreui avatar

    coreui/coreui-free-react-admin-template

    4,940View on GitHub↗

    This project is a React-based administrative template and UI kit designed for building dashboards. It provides a comprehensive collection of pre-styled layouts, an accessible component library, and a Sass-based UI framework for creating administrative interfaces. The template is specifically structured as an AI-optimized project, utilizing coding patterns and organization designed to help AI assistants generate consistent, production-ready React code. It features a flexible styling system using Sass variables and CSS custom properties to support customizable light and dark themes. The kit co

    JavaScriptadminadmin-dashboardadmin-panel
    View on GitHub↗4,940
  • taiga-family/taiga-uitaiga-family avatar

    taiga-family/taiga-ui

    4,002View on GitHub↗

    Taiga UI is an Angular UI component library and accessible design system used for building enterprise web interfaces. It provides a comprehensive collection of reusable interface elements and layout tools, functioning as a mobile-first UI kit with responsive components that adapt to different device capabilities. The library distinguishes itself through an integrated data visualization library featuring various chart types and a dedicated form management framework with built-in validation and formatting for specialized data. It also features AI-driven development workflows by integrating comp

    TypeScriptangularbest-practicescdk
    View on GitHub↗4,002
  • shoelace-style/shoelaceshoelace-style avatar

    shoelace-style/shoelace

    13,860View on GitHub↗

    Shoelace is a web component UI library consisting of a suite of accessible, framework-agnostic user interface elements. It provides a collection of custom element components and reusable HTML tags that encapsulate style and behavior to work across any JavaScript framework or plain HTML pages. The system is designed as a themable UI component system, utilizing CSS variables to manage visual themes and dark mode support. This allows for the implementation of custom design systems and a consistent visual language across web environments. The library covers broader capabilities in accessible int

    TypeScript
    View on GitHub↗13,860
  • huntabyte/shadcn-sveltehuntabyte avatar

    huntabyte/shadcn-svelte

    8,341View on GitHub↗

    shadcn-svelte is a collection of accessible and customizable user interface elements for Svelte applications. Rather than being distributed as a traditional dependency, these components are provided as source code that is copied directly into the project codebase. The library utilizes a registry-based distribution system, allowing users to install specific UI blocks and components via a command-line interface. This system uses JSON metadata to define dependencies and file paths, while a bootstrapping process automates the configuration of styles and CSS variables. The project integrates Tail

    TypeScriptbits-uishadcn-svelteshadcn-ui
    View on GitHub↗8,341
Compare all 30 related projects→

Frequently asked questions

What does zdhxiong/mdui do?

mdui is a framework-agnostic UI library and design system based on Material Design 3 standards. It provides a comprehensive set of reusable interface elements implemented as native Web Components, ensuring compatibility across different JavaScript frameworks.

What are the main features of zdhxiong/mdui?

The main features of zdhxiong/mdui are: Material Design Components, CSS Variable Theming, Attribute Synchronization, Color Palette Generators, Color Schemes, Color Themes, Dynamic Theme Switching, Cross-Framework UI Libraries.

Which projects share features with zdhxiong/mdui?

Projects with overlapping indexed features include: coreui/coreui-free-react-admin-template — This project is a React-based administrative template and UI kit designed for building dashboards. It provides a… taiga-family/taiga-ui — Taiga UI is an Angular UI component library and accessible design system used for building enterprise web interfaces.… shoelace-style/shoelace — Shoelace is a web component UI library consisting of a suite of accessible, framework-agnostic user interface… huntabyte/shadcn-svelte — shadcn-svelte is a collection of accessible and customizable user interface elements for Svelte applications. Rather… creativetimofficial/material-tailwind — Material Tailwind is a responsive web UI framework and component library built with Tailwind CSS. It provides a… lusaxweb/vuesax — Vuesax is a frontend framework and UI component library for Vue.js applications. It provides a customizable design…