# three-ui-vue
**Repository Path**: starcode000/three-ui-vue
## Basic Information
- **Project Name**: three-ui-vue
- **Description**: threeui的Vue版实现。
原仓库https://github.com/MengTo/threeui
原仓库官网:https://threeui.com/
- **Primary Language**: TypeScript
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-09-03
- **Last Updated**: 2026-09-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# @starcode000/threeui-vue
[English](README.md) | 简体中文
面向 Vue 3 的交互式 Three.js 组件、模板与着色器集合 —— 100+ 个可直接上线的特效,附带 TypeScript 类型、按组件构建产物和完整的文档站。
## 特性
- **100+ 目录条目**:交互着色器、3D 场景、落地页模板和 UI 元素
- **Vue 3 + TypeScript** —— 每个组件都提供带类型的 props 和 `defineComponent` 兼容的 API
- **可摇树优化** —— 根入口具名导出,也支持 `components/*` 深层导入
- **着色器运行时自包含** —— 多数特效内嵌完整作者源码,无需运行时联网拉取
- **深色优先主题**,支持浅色模式、减弱动态效果(reduced-motion)和页面可见性感知的渲染循环
- **内置文档站** —— 在线预览完整目录、安装指南和每个组件的 API 契约
## 安装
```bash
npm install @starcode000/threeui-vue three
```
Peer 依赖:`vue >= 3.5`、`three >= 0.165 < 1`。
## 快速上手
```vue
```
每个组件也支持深层导入:
```js
import LiquidMetalButton from "@starcode000/threeui-vue/components/LiquidMetalButton.js";
```
## 浏览组件目录
本仓库本身就是文档站:
```bash
pnpm install
pnpm dev
```
打开命令输出的本地地址,即可带实时预览地浏览全部组件、源码和 API 契约。
完整文档类模板(落地页等完整 HTML 运行时)按路径引用其原始 `.html` 文档。这些文档位于仓库的 [`public/`](public) 目录,自行托管后,对应组件会从你的源加载它们。
## 开发
```bash
pnpm install # 安装依赖
pnpm dev # 文档站热更新开发
pnpm build # 类型检查 + 重新生成源码注册表 + 构建文档站
pnpm build:lib # 构建可发布的库到 lib-dist/
pnpm verify:neuform # 校验 neuform 文档构建(116 项检查)
```
## 许可证
代码采用 [MIT](LICENSE)。内置素材与字体有各自的条款 —— 再分发前请查阅 [ASSET-LICENSES.md](ASSET-LICENSES.md)、[FONT-LICENSES.md](FONT-LICENSES.md) 和 [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md)。