198 个仓库
Explore 198 awesome GitHub repositories matching part of an awesome list · UI. Refine with filters or upvote what's useful.
Element is a Vue.js UI component library and web UI toolkit. It provides a collection of pre-styled user interface components and modular building blocks used to build web applications. The project includes a customizable CSS theme framework, allowing for the modification of visual styles and brand requirements through theme tools and generators. The toolkit covers frontend component management, custom web theming, and a workflow for rapid prototyping.
Listed in the “UI组件” section of the Awesome Github Vue awesome list.
React-bits is a comprehensive toolkit for web development that combines a library of interactive motion primitives with a command-line interface for component management and AI-assisted coding. It provides a framework for implementing declarative motion states and specialized typography animations, allowing developers to build responsive, gesture-enabled interfaces that respond to user input. The project distinguishes itself through a remote registry system that allows for the direct injection of modular UI source code into local project directories. It also features a protocol-based bridge t
Listed in the “UI 框架” section of the Great Open Source Project awesome list.
This project is a comprehensive UI toolkit that provides a declarative, reactive framework for building modular web interfaces. It centers on a component-based architecture that maps application state to rendered elements, utilizing a twelve-point flexbox grid system and nested containers to manage complex layouts. The library ensures consistent behavior across large-scale applications by providing centralized configuration for component defaults, themes, and global design tokens. What distinguishes this framework is its deep integration of Material Design principles alongside a highly flexib
Listed in the “UI组件” section of the Awesome Github Vue awesome list.
Vant is a mobile UI library and component framework for Vue, providing a collection of lightweight, reusable interface elements optimized for small screens and touch interactions. It serves as a mobile component library and accessible web UI kit designed to integrate with Vue's reactivity and state management. The framework functions as a themable design system, allowing for visual branding and dark mode support through customizable theme variables. It includes built-in tools for internationalization to localize user interfaces across different geographic regions. The library covers a broad
Listed in the “UI组件” section of the Awesome Github Vue awesome list.
iView is a Vue.js UI component library and enterprise web UI toolkit. It provides a collection of reusable interface elements designed for building professional business applications and complex administrative dashboards. The project functions as a server-side rendering framework, allowing for the generation of HTML on the server to improve search engine optimization and initial page load speeds. It covers capabilities for responsive web design and the construction of data-heavy internal tools through a standardized set of pre-built components.
Listed in the “UI组件” section of the Awesome Github Vue awesome list.
Vue.Draggable is a user interface component for Vue that enables drag-and-drop list reordering. It functions as a declarative wrapper for the Sortable.js library, providing a specialized list element that synchronizes the visual order of elements with an underlying data model. The project supports complex interactive layouts, including the ability to transfer items between multiple containers and clone items during the drag process. It provides mechanisms to restrict drag initiation to specific handle elements and allows for the embedding of static content within the draggable area. The fram
Listed in the “UI组件” section of the Awesome Github Vue awesome list.
Vux is a mobile web UI kit and Vue mobile UI library consisting of predefined layout and interface components. It functions as a WeUI component framework that implements a standardized design language for web applications. The library provides a collection of reusable interface elements optimized for mobile browser screen dimensions and touch interactions. It ensures visual consistency across different mobile devices by mapping component styles directly to the WeUI mobile design specification. The framework covers mobile web interface design, mobile UI development, and the rapid assembly of
Listed in the “UI组件” section of the Awesome Github Vue awesome list.
Mint-UI is a mobile interface toolkit and component-based UI framework designed for Vue.js applications. It provides a collection of pre-styled user interface components specifically optimized for mobile devices and touch-based navigation. The library focuses on mobile UI development and responsive design, offering a set of layout and interaction elements tailored for mobile viewport constraints to ensure visual consistency across different screens. The framework utilizes a modular architecture that integrates a CSS-based styling system with Vue's reactivity model, using prop-driven configur
Listed in the “UI组件” section of the Awesome Github Vue awesome list.
Bootstrap-vue is a Vue.js UI framework and component library that integrates Bootstrap CSS styling and utility classes into a component-driven development workflow. It provides a set of pre-styled interface elements and layout patterns designed for building responsive web user interfaces. The library functions as a bridge between Bootstrap and Vue.js, allowing developers to create responsive web layouts and reusable frontend components such as navbars, alerts, and modals. It focuses on bringing Bootstrap's design system into a Vue.js application environment. The framework covers core capabil
Listed in the “UI组件” section of the Awesome Github Vue awesome list.
vue-awesome-swiper is a Vue.js component wrapper for the Swiper library, providing a declarative interface for creating touch-enabled carousels. It serves as a virtualized slider component that can render only visible slides to maintain performance when handling large datasets. The project distinguishes itself through high-performance rendering and a wide array of visual effects, including 3D transitions, parallax movements, and image zoom capabilities. It also supports the synchronization of multiple slider instances and provides accessibility features such as ARIA roles and focus-scrolling
Listed in the “UI组件” section of the Awesome Github Vue awesome list.
vue-echarts 是一个用于 Apache ECharts 库的声明式图表封装器和 Vue.js 组件。它作为一个数据可视化库,将配置和数据更新映射到渲染引擎,从而能够将交互式图形和图表作为可重用的 Web 组件进行嵌入。 该项目提供了一个通过主题配置和基于上下文的注入来管理视觉一致性的系统。它允许对可视化界面进行深度定制,包括使用作用域插槽(scoped slots)在工具提示中渲染自定义 HTML 标记,以及构建复杂的图形元素。 该库处理常见的可视化需求,如自动响应式调整大小、用户交互的事件绑定以及加载状态指示器的管理。为了保持性能,它采用了一种更新系统,计算部分配置更改以刷新图表,而无需执行完全重新初始化。
Listed in the “UI组件” section of the Awesome Github Vue awesome list.
This library is a headless virtualization engine designed to optimize performance for large-scale list and grid rendering in Vue applications. By mounting only the elements currently visible within the viewport, it minimizes browser operations and memory usage, allowing interfaces to remain responsive even when handling massive datasets. The engine distinguishes itself through a headless layout abstraction that decouples virtualization logic from specific markup, enabling the creation of custom interfaces without enforcing rigid container styles. It features automatic, dynamic size calculatio
Listed in the “UI组件” section of the Awesome Github Vue awesome list.
Buefy is a user interface component library built specifically for Vue.js applications. It provides a collection of pre-styled interface elements and a responsive web UI kit designed to implement the Bulma CSS framework's styling and grid system. The project enables rapid frontend prototyping by offering a standardized library of semantic UI elements. These components allow for the creation of flexible layouts that automatically adjust to different screen sizes and devices. The library covers broad capabilities for responsive web design and the construction of user interfaces through the int
Listed in the “UI组件” section of the Awesome Github Vue awesome list.
Muse UI is a Vue 2.0 component library that provides a set of pre-styled user interface components implementing Google's Material Design guidelines. It is designed as a UI framework for building consistent Material Design interfaces in Vue.js 2.0 applications. The library uses Vue's plugin-based component registration pattern, allowing components to be registered globally and enabling selective imports. Components communicate through Vue's custom event system, and the library includes a configurable theming layer built with CSS custom properties and SCSS variables that maps to Material Design
Listed in the “UI组件” section of the Awesome Github Vue awesome list.
vue-quill-editor 是一个用于 Vue 应用的 Quill 富文本编辑器组件。它提供了一个可扩展的所见即所得 (WYSIWYG) 界面,用于在 Web 应用中创建和格式化富文本内容。 该组件设计为支持 SSR(服务端渲染),确保其在客户端单页应用和服务端渲染环境中均能正常运行,以防止水合 (hydration) 错误。 该库支持集成外部插件以实现专门功能,例如表格创建和图像调整大小。它允许通过基于 Vue 的组件封装来处理编辑器事件和管理内容。
Listed in the “UI组件” section of the Awesome Github Vue awesome list.
vue-multiselect is a selection component for Vue.js that provides a customizable dropdown input supporting single and multiple selection. It functions as a selection field that allows users to pick multiple options from a list simultaneously and as a tagging input for creating and adding custom labels to a collection. The component supports asynchronous data loading to fetch selection options from a remote API or data source on demand. It includes built-in search filtering to process queries against the options list and dynamically hide non-matching items. The project covers the development
Listed in the “UI组件” section of the Awesome Github Vue awesome list.
mavonEditor is a markdown editor component for Vue applications that functions as a markdown-to-HTML converter and a visual text editor. It provides a synchronized preview and a writing interface that renders markdown content in real-time. The project includes a security layer that cleans HTML tags and attributes through sanitization to prevent the execution of malicious scripts in the browser. The editor supports technical documentation authoring with capabilities for mathematical notation, footnotes, automated tables of contents, and code syntax highlighting. It also includes a system for
Listed in the “UI组件” section of the Awesome Github Vue awesome list.
vueAdmin 是一个用于管理仪表板开发和内部工具的框架,为构建管理界面和后台面板提供了基础。它作为一个引导工具来生成预先结构化的项目布局,允许在无需从头构建仪表板外壳的情况下创建管理界面。 该项目专注于视觉定制,使用户能够通过 CSS 变量和外部主题包调整界面的外观。 该系统作为单页应用程序构建,使用组件层次结构、客户端路由和集中式状态管理。它利用标准化的组件库来保持仪表板的视觉一致性。
Listed in the “UI组件” section of the Awesome Github Vue awesome list.
vue-chartjs is a component library that wraps Chart.js chart types as reusable Vue components, integrating the charting library into Vue's component model. It provides reactive props binding so that charts automatically redraw when data or options change, and exposes the underlying Chart.js instance via template refs for direct programmatic access. The library also forwards Chart.js interaction events like clicks and hovers to Vue component event handlers, and applies ARIA labels to chart elements for screen reader support. The library distinguishes itself by offering typed Vue components for
Listed in the “UI组件” section of the Awesome Github Vue awesome list.
vue-video-player is a wrapper component used to integrate a customizable video playback interface into Vue and React applications using the Video.js framework. It provides a standardized system for embedding video players into a reactive UI layer. The project handles the configuration of video appearance, including the management of poster images, aspect ratios, and responsive fluid layouts to adapt to various screen sizes. It provides mechanisms for managing playback properties such as volume, rate, autoplay, and mute states. The system includes tools for monitoring playback milestones and
Listed in the “UI组件” section of the Awesome Github Vue awesome list.