awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
zdhxiong avatar

zdhxiong/mdui

0
View on GitHub↗
4,517 星标·375 分支·TypeScript·2 次浏览www.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 历史

zdhxiong/mdui 的 Star 历史图表zdhxiong/mdui 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Mdui 的开源替代方案

相似的开源项目,按与 Mdui 的功能重合度排序。
  • coreui/coreui-free-react-admin-templatecoreui 的头像

    coreui/coreui-free-react-admin-template

    4,940在 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
    在 GitHub 上查看↗4,940
  • taiga-family/taiga-uitaiga-family 的头像

    taiga-family/taiga-ui

    4,002在 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
    在 GitHub 上查看↗4,002
  • shoelace-style/shoelaceshoelace-style 的头像

    shoelace-style/shoelace

    13,860在 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
    在 GitHub 上查看↗13,860
  • huntabyte/shadcn-sveltehuntabyte 的头像

    huntabyte/shadcn-svelte

    8,341在 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
    在 GitHub 上查看↗8,341
查看 Mdui 的所有 30 个替代方案→

常见问题解答

zdhxiong/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.

zdhxiong/mdui 的主要功能有哪些?

zdhxiong/mdui 的主要功能包括:Material Design Components, CSS Variable Theming, Attribute Synchronization, Color Palette Generators, Color Schemes, Color Themes, Dynamic Theme Switching, Cross-Framework UI Libraries。

zdhxiong/mdui 有哪些开源替代品?

zdhxiong/mdui 的开源替代品包括: 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…