SoybeanUI 是一个优雅、现代、可访问且高质量的 UI 组件库,专为 Vue 3 设计,采用 shadcn-like 设计风格,构建在强大的 Headless 基础之上。它提供了一套全面、可访问、可定制且高性能的组件,帮助开发者快速构建现代化的 Web 应用。
SoybeanUI 采用现代化的设计语言,组件外观精美,交互流畅。每个组件都经过精心设计,确保在不同场景下都能提供出色的用户体验。
所有组件都严格遵循 WAI-ARIA 设计模式,确保残障用户也能轻松使用。键盘导航、屏幕阅读器支持、焦点管理等可访问性特性都已内置,无需额外配置。
SoybeanUI 采用 Headless 架构,将逻辑层和表现层完全分离。这意味着你可以:
@soybeanjs/ui,开箱即用@soybeanjs/headless 构建完全属于自己的设计系统完全使用 TypeScript 编写,提供完整的类型定义和智能提示,让开发过程更加高效和可靠。
基于 UnoCSS 和 tailwind-variants 构建,支持灵活的主题定制。你可以轻松修改颜色、尺寸、圆角等样式属性,打造符合品牌特色的界面。
所有组件都支持 Tree-shaking,只打包你实际使用的代码,确保最终产物体积最小化。
SoybeanUI 由两个核心包组成,每个包都有其独特的定位和价值:
这是 SoybeanUI 的核心基础,负责处理所有业务逻辑:
Headless 组件完全不包含任何样式,给你最大的自由度来构建自己的设计系统。如果你想要完全控制组件的外观,或者需要构建一个独特的设计系统,Headless 包是你的最佳选择。
这是基于 Headless 构建的带样式组件库:
tailwind-variants 构建的现代化样式如果你想要快速开始项目,或者喜欢 SoybeanUI 的默认设计风格,直接使用 @soybeanjs/ui 是最佳选择。
SoybeanUI 提供了 46+ 个高质量组件,覆盖了 Web 应用开发中的大部分场景:
SoybeanUI 内置了强大的主题系统,支持:
unplugin-vue-components 自动导入SoybeanUI 适用于各种类型的 Vue 3 项目:
SoybeanUI 基于以下技术构建:
<script setup> 语法如果你已经准备好开始使用 SoybeanUI,可以查看 快速开始 文档,了解如何安装和配置 SoybeanUI。
如果你想要了解更多关于组件的信息,可以浏览 组件文档,每个组件都有详细的 API 文档和使用示例。
让我们一起构建更好的 Vue 3 UI 组件库!