awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
didi avatar

didi/cube-ui

0
View on GitHub↗
9,116 stars·1,447 forks·JavaScript·Apache-2.0·3 viewsdidi.github.io/cube-ui↗

Cube Ui

cube-ui is a mobile-first Vue.js component library that provides a comprehensive set of pre-built UI elements for building touch-based mobile web applications. The library is built on Vue's single-file component architecture and supports on-demand ES module imports, allowing developers to selectively load only the components they need to optimize bundle size. It also offers plugin-based global registration for convenient setup and includes a CLI scaffolding tool to generate project skeletons with pre-configured build settings.

The library distinguishes itself with a gesture-driven interaction layer that handles swipe, slide, and tap events for native-like mobile interactions, alongside a virtual DOM recycling scroll engine for smooth, performant scrolling in long lists. It includes a modal overlay stack for managing dialogs, popups, and action sheets with configurable z-index and dismiss behavior, as well as a form validation pipeline that checks input rules and displays error states across grouped form containers.

Beyond these core differentiators, cube-ui covers a broad range of mobile UI patterns including navigation components like tab bars, scroll navigation, and slide carousels, as well as overlay components such as image previews, drawers, and pickers. The library also provides performance-optimized list components with sticky positioning and swipe actions, plus basic UI elements like buttons, loading indicators, toolbars, and tooltips. Form inputs include text fields, checkboxes, radio buttons, switches, selectors, file uploads, and ratings, all within grouped form containers that manage validation and submission.

Features

  • Mobile Component Libraries - A mobile-first Vue.js component library providing pre-built UI elements for touch-based applications.
  • Vue Component Libraries - Provides a comprehensive set of pre-built Vue components for building touch-based mobile web applications.
  • Validation Pipelines - Provides a shared validation pipeline that checks rules and displays errors across grouped form containers.
  • Modals and Overlays - Displays temporary content overlays such as dialogs, popups, action sheets, toasts, and image previews.
  • List Scrolling Optimizations - Renders long scrollable lists efficiently on mobile devices using DOM recycling and smooth scrolling techniques.
  • Mobile Gesture Interactions - Implements a gesture-driven interaction layer handling swipe, slide, and tap events for native-like mobile interactions.
  • Mobile Web Navigation Menus - Provides tab bars, scroll navigation, index lists, and slide carousels for mobile navigation.
  • Component Recycling - Implements DOM recycling for performant scrolling in long lists on mobile.
  • Form Input Validation - Implements a form validation pipeline that checks input rules and displays error states.
  • Form Component Libraries - Delivers a comprehensive set of mobile form components including text fields, checkboxes, and selectors.
  • UI Component Libraries - Provides a comprehensive set of pre-built mobile UI components for rapid screen composition.
  • Modal Dialogs - Ships modal dialogs for confirmations, alerts, and user-interaction-required overlays.
  • Modal Overlays - Provides a modal overlay stack for managing dialogs, popups, and action sheets with configurable z-index and dismiss behavior.
  • Touch Gesture Libraries - Implements a touch event gesture layer handling swipe, slide, and tap for native-like mobile interactions.
  • Virtualized Scroll Management - Ships a virtual DOM recycling scroll engine for smooth, performant scrolling in long lists.
  • Virtual Recycling Scroll Engines - Ships a virtual DOM recycling scroll engine for smooth, performant scrolling in long lists.
  • Vue.js Application Development - Provides a comprehensive set of pre-built Vue.js components for building mobile-first web applications.
  • Carousels and Galleries - Includes a slide carousel component for horizontally swipeable banners or galleries.
  • Mobile Navigation - Implements common mobile navigation patterns including tab bars, scroll navigation, index lists, and slide carousels.
  • Scroll Navigation Bars - Provides a scroll navigation bar component for tab-like section jumping.
  • Tab Bars - Provides a horizontal tab bar component for switching between different views or sections.
  • Component Imports - Loads only the UI components a project needs by importing them individually to reduce bundle size.
  • Index Lists - Provides an index list component for quick navigation through alphabetically sorted content.
  • Module Import Systems - Supports on-demand ES module imports, allowing tree-shaking and selective imports to reduce bundle size.
  • Global Component Registration - Registers all components as a Vue plugin, enabling global installation via Vue.use().
  • Toolbar Components - Renders horizontal toolbars with action icons and buttons for mobile interfaces.
  • Single File Components - Components are built as Vue single-file components with scoped styles and reactive data binding.
  • Image Previewers - Includes an image preview component with full-screen overlay and zoom gestures.
  • Tooltips - Displays brief informational tooltip messages to guide users through interface actions.
  • Time Pickers - Includes a time picker component with scrollable hour and minute columns.
  • Drawer Slide Configurations - Provides a drawer component that slides panels in from screen edges.
  • Form Containers - Provides form containers that group input controls and manage validation and submission.
  • Short-form Text Inputs - Renders single-line text input fields for capturing short text values like names or emails.
  • Checkbox Inputs - Ships toggleable checkbox inputs for selecting one or more options within mobile forms.
  • Toggle Switches - Provides toggle switch components for capturing binary on/off states in mobile forms.
  • Date Pickers - Provides a scrollable date picker component for selecting day, month, and year.
  • Select Inputs - Ships dropdown select inputs for choosing a single value from a list of options.
  • Scroll Navigation - Provides a scroll navigation component that highlights sections as users scroll.
  • Action Sheets - Provides an action sheet component that presents a bottom sheet with action buttons.
  • Radio Inputs - Renders radio input components for single-choice selection within grouped form containers.
  • Swipe Action Managers - Ships swipe actions on list items to reveal hidden delete or archive buttons.
  • Scrollable Containers - Provides scrollable containers with momentum and bounce effects for mobile content views.
  • Selection Pickers - Provides a scrollable picker component for single-value selection from a list.
  • Sticky Elements - Provides a sticky element component that keeps content fixed during scrolling.
  • Swipeable Layouts - Renders swipeable list rows that reveal action buttons when swiped left or right.
  • Textarea Components - Provides multi-line textarea components for capturing longer text input.
  • Toast Notifications - Ships a toast notification component for brief, auto-dismissing messages at screen edges.
  • Smooth Animation Interfaces - Animates UI elements with fluid transitions that mimic native mobile app experiences.
  • UI Button Components - Ships clickable button components that trigger actions when tapped by the user.
  • Loading Indicators - Provides animated spinner and progress bar indicators for ongoing background operations.
  • Cascading Selections - Includes a cascade picker with multi-column dependent option selection.
  • ES Module Support - Supports on-demand ES module imports, allowing tree-shaking and selective imports to reduce bundle size.
  • File Uploads - Includes a file upload component that opens a picker and sends files to a server.
  • VueJS - Listed in the “VueJS” section of the Awesome Ui Component Library awesome list.

Star history

Star history chart for didi/cube-uiStar history chart for didi/cube-ui

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

Frequently asked questions

What does didi/cube-ui do?

cube-ui is a mobile-first Vue.js component library that provides a comprehensive set of pre-built UI elements for building touch-based mobile web applications. The library is built on Vue's single-file component architecture and supports on-demand ES module imports, allowing developers to selectively load only the components they need to optimize bundle size. It also offers plugin-based global registration for convenient setup and includes a CLI scaffolding tool to generate…

What are the main features of didi/cube-ui?

The main features of didi/cube-ui are: Mobile Component Libraries, Vue Component Libraries, Validation Pipelines, Modals and Overlays, List Scrolling Optimizations, Mobile Gesture Interactions, Mobile Web Navigation Menus, Component Recycling.

What are some open-source alternatives to didi/cube-ui?

Open-source alternatives to didi/cube-ui 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.… mui/base-ui — Base UI is a headless component library and unstyled framework providing accessible interface primitives. It decouples… chakra-ui/ark — Ark is a headless UI component library that delivers accessible, cross-framework primitives with behavior governed by… hunvreus/basecoat — Basecoat is a zero-runtime UI library and themable interface framework consisting of a set of accessible web… cosscom/coss — Coss is an accessible UI component library and design system framework used to build web interfaces. It provides a…

Open-source alternatives to Cube Ui

Similar open-source projects, ranked by how many features they share with Cube Ui.
  • 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
  • mui/base-uimui avatar

    mui/base-ui

    8,711View on GitHub↗

    Base UI is a headless component library and unstyled framework providing accessible interface primitives. It decouples behavioral logic and state management from the visual layer, allowing developers to implement complex UI patterns while maintaining total control over the final styling. The library implements WAI-ARIA design patterns to ensure all primitives support standard keyboard navigation and screen reader accessibility. It provides a suite of low-level building blocks that handle the internal mechanics of interface elements without bundling any CSS. The framework covers a broad range

    TypeScriptaccessibilitydesign-systemreact
    View on GitHub↗8,711
  • chakra-ui/arkchakra-ui avatar

    chakra-ui/ark

    5,004View on GitHub↗

    Ark is a headless UI component library that delivers accessible, cross-framework primitives with behavior governed by finite state machines. It provides unstyled components that encapsulate logic and accessibility — including full keyboard navigation, focus management, and WAI-ARIA support — while leaving visual styling entirely to the consumer. Components expose scoped data attributes for CSS targeting and use state machines to produce predictable, testable interactive behavior across every state transition. The library distinguishes itself through a state propagation model that distributes

    TypeScriptcomponentsdesign-systemheadless
    View on GitHub↗5,004
See all 30 alternatives to Cube Ui→