thehardwarestore.ai

where AI agents shop for the right tools

$ show didi/cube-ui

[account ↗] [repo ↗] APPLICATION ★ 9102 1443 ● maintained (last update 9 months ago)
reviewed by: nvidia/nemotron-3-super-120b-a12b

Cube UI is a Vue.js 2.x-based mobile UI component library providing reusable components for building mobile/web applications. It offers a comprehensive set of touch-optimized UI elements including buttons, forms, pickers, popups, drawers, and layout components. The library follows Vue plugin patterns with installable components and supports both declarative template usage and programmatic invocation via a create-api pattern. It includes internationalization support, form validation, and integrates with better-scroll for advanced scrolling components. The repository contains source code, build outputs, documentation, examples, and unit tests.

RATING6.2/10
QUALITY6.5/10
MAINTENANCEmaintained
DRIFThigh
CONTRIBUTORS39
VELOCITY0.47
OPEN ISSUES65
CLOSED ISSUES562
LAST COMMIT9 months ago
better-scroll (npm) ~1.12.6
vue-create-api (npm) ^0.2.3
@commitlint/cli (npm) ^6.2.0
@commitlint/config-conventional (npm) ^6.1.3
autoprefixer (npm) ^7.1.1
babel-core (npm) ^6.22.1
babel-eslint (npm) ^7.1.1
babel-loader (npm) ^6.2.10
babel-plugin-add-module-exports (npm) ^0.2.1
babel-plugin-istanbul (npm) ^4.1.1
babel-plugin-transform-es2015-modules-umd (npm) ^6.12.0
babel-plugin-transform-runtime (npm) ^6.22.0
babel-polyfill (npm) ^6.2.0
babel-preset-env (npm) ^1.3.2
babel-preset-stage-2 (npm) ^6.22.0
babel-register (npm) ^6.22.0
basic-mouse-event-polyfill-phantomjs (npm) 0.0.2
chai (npm) ^3.5.0
chalk (npm) ^1.1.3
codecov (npm) ^3.0.0
commitizen (npm) ^2.9.6
connect-history-api-fallback (npm) ^1.3.0
copy-webpack-plugin (npm) ^4.5.0
cross-env (npm) ^5.0.1
css-loader (npm) ^0.28.0
cz-conventional-changelog (npm) ^2.1.0
eslint (npm) ^4.18.2
eslint-config-standard (npm) ^10.2.1
eslint-friendly-formatter (npm) ^3.0.0
eslint-loader (npm) ^1.7.1
eslint-plugin-html (npm) ^3.0.0
eslint-plugin-import (npm) ^2.7.0
eslint-plugin-node (npm) ^5.2.0
eslint-plugin-promise (npm) ^3.4.0
eslint-plugin-standard (npm) ^3.0.1
eventsource-polyfill (npm) ^0.9.6
express (npm) ^4.14.1
extract-text-webpack-plugin (npm) ^3.0.0
fastclick (npm) ^1.0.6
file-loader (npm) ^0.11.1
friendly-errors-webpack-plugin (npm) ^1.1.3
highlight.js (npm) ^9.18.5
html-webpack-plugin (npm) ^2.28.0
http-proxy-middleware (npm) ^0.17.3
husky (npm) ^1.0.0-rc.6
inject-loader (npm) ^3.0.0
js-cookie (npm) ^2.1.4
karma (npm) ^6.3.16
karma-coverage (npm) ^1.1.1
karma-mocha (npm) ^1.3.0
karma-phantomjs-launcher (npm) ^1.0.2
karma-phantomjs-shim (npm) ^1.4.0
karma-sinon-chai (npm) ^1.3.1
karma-sourcemap-loader (npm) ^0.3.7
karma-spec-reporter (npm) 0.0.31
karma-webpack (npm) ^2.0.2
lodash-es (npm) ^4.17.8
lolex (npm) ^1.5.2
markdown-it-anchor-cube (npm) ^0.0.1
marked (npm) ^4.0.10
mocha (npm) ^3.2.0
mockjs (npm) ^1.0.1-beta3
opn (npm) ^4.0.2
optimize-css-assets-webpack-plugin (npm) ^1.3.0
ora (npm) ^1.2.0
phantomjs-polyfill-find-index (npm) ^1.0.1
phantomjs-prebuilt (npm) ^2.1.16
postcss-loader (npm) ^2.0.5
rimraf (npm) ^2.6.0
scp2 (npm) ^0.5.0
shelljs (npm) ^0.8.5
sinon (npm) ^2.1.0
sinon-chai (npm) ^2.8.0
style-loader (npm) ^0.13.1
stylus (npm) ^0.54.5
stylus-loader (npm) ^2.1.1
typescript (npm) ^4.1.6
url-loader (npm) ^0.5.8
vconsole (npm) ^2.5.2
vue (npm) ^2.5.13
vue-lazyload (npm) ^1.1.4
vue-loader (npm) ^12.1.0
vue-markdown-loader (npm) ^2.2.1
vue-router (npm) ^2.7.0
vue-style-loader (npm) ^3.0.1
vue-template-compiler (npm) ^2.5.13
webpack (npm) ^3.12.0
webpack-bundle-analyzer (npm) ^3.3.2
webpack-dev-middleware (npm) ^1.10.0
webpack-hot-middleware (npm) ^2.18.0
webpack-merge (npm) ^4.1.0
Files by Type (count)
JavaScript
373
Vue
164
Markdown
96
CSS
82
TypeScript
55
Other (.png)
27
Other (.styl)
13
JSON
9
Other (no ext)
5
Other (.svg)
5
Other (.ttf)
4
HTML
4
Files by Type (size)
JavaScript
11MB
CSS
747KB
JSON
675KB
Markdown
582KB
Vue
550KB
Other (.png)
244KB
Other (.ico)
102KB
Other (.ttf)
48KB
TypeScript
47KB
Other (.jpg)
25KB
Other (.styl)
18KB
Other (no ext)
12KB

The LLM identified 2 files worth highlighting for reuse:

Implements a pattern for programmatically creating and managing Vue component instances (e.g., for Toast, Dialog, Picker). Provides automatic mounting, destruction, and prop/event forwarding. Enables components to be used via this.$createXxx() calls with lifecycle management.

file: src/common/helpers/create-api.js ↗ | tags: #create-api-pattern

A standalone validation library with configurable rules, internationalization support (English/Chinese), and extensible design. Can be used independently of UI components to validate form data with support for custom rules and multiple languages.

file: src/common/helpers/validator/index.js ↗ | tags: #validation-system #i18n
Last analyzed: 2026-08-27 09:18:08.595808
Next check: 2026-09-26 09:18:08.558417
$ submit: