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
jd-opensource avatar

jd-opensource/nutui

0
View on GitHub↗
nutui.jd.com↗

Nutui

NutUI is a Vue component library for building mobile web interfaces. It supplies a large set of ready-made, consistently styled components for common touch-screen scenarios, including calendar cards, avatar cropping, guided tours, pull-to-refresh and spacing-based layouts. A Taro-based adapter package lets the same component codebase also run as mini-programs on platforms such as WeChat, Alipay and JD.

Theming is a central part of the design. Hundreds of exposed style variables control colors, sizes and spacing, so an app can be restyled to match a brand, either at runtime or by compiling the variables into stylesheets. Sketch design files are provided so designers can mock up interfaces that match the components, and a dedicated icon set and swappable language packs for built-in component text round out customization.

On the tooling side, a build plugin resolves components and their styles automatically, so templates need no manual import statements and only the components a page uses are bundled. The package ships type definitions for editor autocompletion and compile-time checks, and it is compiled into several module formats from one entry point. Styles can be built as a separate minified bundle. Server-side rendering is offered as a testing-stage capability.

Components can be tried through live documentation demos and an online playground. A touch emulator lets mobile-oriented components be used with a mouse in a desktop browser, and canvas calls are stubbed so graphics-dependent components can be unit tested without a display.

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

Features

  • Mobile UI Component Libraries - Supplies a large collection of ready-made Vue components with a consistent visual style for building mobile web interfaces.
  • Cross-Platform Mini Program Build Systems - Provides a Taro-based component package that renders the same interface across several mini-program platforms such as WeChat, Alipay and JD.
  • CSS Variable Theming - Exposes hundreds of style variables controlling colors, sizes and spacing so themes can be swapped at runtime or compiled into stylesheets.
  • Themed Component Libraries - Provides several hundred built-in theme variables to change colors, sizes and other styles per component without rewriting component code.
  • Theme Style Customizations - Exposes hundreds of style variables for colors, sizes and spacing that can be overridden to restyle every component to match a brand.
  • Compact Calendar Views - Ships a compact calendar card component for picking and viewing dates in mobile web and mini-program interfaces.
  • Component Imports - Resolves components and their styles through a build plugin so templates need no manual imports and only used components are bundled.
  • Component Instance Type Definitions - Ships type definitions giving autocompletion and compile-time checks when using components in typed projects.
  • Automatic Component Imports - Matches component usage to library imports at build time so manual import statements are never required.
  • Tree-Shaken Component Imports - Resolves components automatically at build time so only the ones a page uses are bundled, keeping output size small.
  • Dynamic Theme Switching - Lets apps change colors and visual styles at runtime by adjusting theme variables, without rebuilding the project.
  • Guided Tour Components - Includes a tour component that highlights interface areas step by step to introduce new features.
  • Design Tokens & Themeable Components - Exposes hundreds of style variables for restyling colors, sizes and spacing, plus Sketch design files for matching interface mockups.
  • Avatar Uploaders - Provides an avatar component that lets users pick a profile image and crop it on a canvas before upload.
  • Pull-to-Refresh Components - Offers a pull-to-refresh component that reloads lists or pages on downward drag with a loading indicator.
  • Touch Interaction Emulators - Includes a touch emulator that turns mouse input into touch events so mobile components work in a desktop browser.
  • Brand Theme Applicators - Applies a consistent brand look through overridable style variables and runtime theme switching, with Sketch design files for matching mockups.
  • Mobile Web Development - Provides many ready-made, consistently styled components for assembling mobile web pages covering common touch-screen scenarios.
  • On-Demand Component Loading - Resolves components and their styles through a build plugin so only the components a page uses are bundled, with no manual imports.
  • Build-Time Auto-Import Resolvers - Ships a build plugin that resolves component names in templates so no import statements are needed.
6,514 stars·833 forks·Vue·MIT·0 views

Star history

Star history chart for jd-opensource/nutuiStar history chart for jd-opensource/nutui

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.

Frequently asked questions

What does jd-opensource/nutui do?

NutUI is a Vue component library for building mobile web interfaces. It supplies a large set of ready-made, consistently styled components for common touch-screen scenarios, including calendar cards, avatar cropping, guided tours, pull-to-refresh and spacing-based layouts. A Taro-based adapter package lets the same component codebase also run as mini-programs on platforms such as WeChat, Alipay and JD.

What are the main features of jd-opensource/nutui?

The main features of jd-opensource/nutui are: Mobile UI Component Libraries, Cross-Platform Mini Program Build Systems, CSS Variable Theming, Themed Component Libraries, Theme Style Customizations, Compact Calendar Views, Component Imports, Component Instance Type Definitions.

Which projects share features with jd-opensource/nutui?

Projects with overlapping indexed features include: zdhxiong/mdui — mdui is a framework-agnostic UI library and design system based on Material Design 3 standards. It provides a… yulimchen/vue3-h5-template — This project is a pre-configured foundation for building mobile-responsive web applications using Vue 3 and Vite. It… jdf2e/nutui — 京东风格的移动端 Vue 组件库,支持多端小程序(A Vue.js UI Toolkit for Mobile Web). haoziqaq/varlet — Varlet is a Vue 3 material design component library and cross-platform UI framework. It provides a collection of… shoelace-style/shoelace — Shoelace is a web component UI library consisting of a suite of accessible, framework-agnostic user interface… varletjs/varlet — Varlet is a Vue3 material design component library used to build mobile and desktop user interfaces. It provides a…

Projects sharing features with Nutui

These projects share indexed features with Nutui. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • zdhxiong/mduizdhxiong avatar

    zdhxiong/mdui

    4,540View on GitHub↗

    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, cor

    TypeScriptcssjavascriptmaterial
    View on GitHub↗4,540
  • yulimchen/vue3-h5-templateyulimchen avatar

    yulimchen/vue3-h5-template

    1,520View on GitHub↗

    This project is a pre-configured foundation for building mobile-responsive web applications using Vue 3 and Vite. It provides a production-ready scaffold that integrates essential development tools, component libraries, and build-time optimizations to accelerate the creation of mobile interfaces. The framework distinguishes itself through automated asset and configuration management, including the automatic registration of UI components and the conversion of SVG files into reusable components. It features built-in support for responsive design by automatically transforming pixel-based CSS uni

    Vueappdemoeruda
    View on GitHub↗1,520
  • jdf2e/nutuijdf2e avatar

    jdf2e/nutui

    6,506View on GitHub↗

    京东风格的移动端 Vue 组件库,支持多端小程序(A Vue.js UI Toolkit for Mobile Web)

    Vue
    View on GitHub↗6,506
  • haoziqaq/varlethaoziqaq avatar

    haoziqaq/varlet

    5,324View on GitHub↗

    Varlet is a Vue 3 material design component library and cross-platform UI framework. It provides a collection of reusable interface elements based on Material Design 2 and 3 standards for building responsive web applications. The library features integrated support for internationalization and multi-language content localization. It includes a theming system that utilizes CSS variables to enable dark mode, color scheme toggling, and custom branding. The toolkit is designed for server-side rendering to improve initial page load speeds and search engine optimization. It includes responsive com

    Vue
    View on GitHub↗5,324
Compare all 30 related projects→