48小时涨800 Stars:设计师的3D组件库ThreeUI现在什么样
ThreeUI 社区版:48小时涨了800 Stars,设计师的 3D 组件库现在什么样
48 小时涨了 800+ Stars,GitHub 排名已进入全球前 2000。ThreeUI Community 是设计师兼开发者 MengTo(著名前端教程作者)出品的开源 3D 组件库,刚刚把完整源码和社区组件全部开源——不只是 Demo,是真正能用在生产项目里的组件。
ThreeUI Community(MengTo/threeui,⭐ 3,885,MIT)在过去 48 小时加速上涨,从 3,000 级别突破到接近 4,000,定位是开源可交互 3D 组件库,把 Three.js 的复杂 3D 交互封装成 React 组件,提供完整源码、实时预览和 npm 一行安装。
核心数据
| 指标 | 数值 |
|---|---|
| ⭐ Stars | 3,885(48 小时 +800,持续加速) |
| 🍴 Forks | 227 |
| 🐛 Issues | 3(极低,极少 bug) |
| 💻 语言 | HTML / JavaScript / TypeScript |
| 📜 许可证 | MIT |
| 📦 npm | @designcodeio/threeui(周下载量持续增长) |
| 🧩 组件数 | 50 个 Community 父组件 / 111 条路由 / 164 个可浏览变体 |
| 🏆 排名 | GitHub 全球前 2000(持续攀升中) |
它解决什么问题
Three.js 很强大,但每次想实现一个 3D 悬浮效果、交互动画、可视化场景,都要从零配置场景、相机、渲染器、材质、光照——光是搭环境就能劝退大多数前端开发者。
ThreeUI 把这些封装成开箱即用的 React 组件,支持实时参数调节和源码查看,不需要 Three.js 知识也能用。
技术亮点
1. 50 个 Community 组件,全部带实时 3D 预览
AtTheHorizon → 地平线光影动画
CrossBeam → 3D 交叉光束
FloatingOrbs → 浮空光球粒子
GlassPortal → 玻璃门视觉效果
(50 个 Community 组件,全部有交互演示)
每个组件在 threeui.com 上都有实时渲染演示,可调节参数,可查看源码。
2. npm 一行引入
import { AtTheHorizon } from "@designcodeio/threeui";
import "@designcodeio/threeui/style.css";
export function Hero() {
return <AtTheHorizon />;
}
3. 完整源码,开源透明
Community 版所有组件源码全部发布到 npm,不是黑箱。Pro 版本额外提供付费组件,但社区版本身已经非常完整。
4. 分粒度导入,优化打包体积
// 从完整包导入(包含共享样式)
import { AtTheHorizon } from "@designcodeio/threeui";
// 按需导入(最小打包体积)
import { AtTheHorizon } from "@designcodeio/threeui/components/AtTheHorizon";
5. 同步机制透明
官方内部维护一个私有主仓库,通过 sync:community 脚本把 Community 子集同步到开源仓库,全程自动化,报告公开可查。
快速上手
# npm 安装
npm install @designcodeio/threeui
# 本地运行完整目录
git clone https://github.com/MengTo/threeui.git
cd threeui
npm install
npm run dev
和普通 3D 组件库的区别
| 特性 | 普通 Three.js 示例 | ThreeUI |
|---|---|---|
| 实时预览 | 无 | ✅ 全部组件在线预览 |
| 源码可查 | 分散代码 | ✅ 随 npm 包发布 |
| 参数调节 | 代码里改 | ✅ Studio 在线调节 |
| 打包体积 | 全量导入 | ✅ 支持按组件导入 |
项目地址:github.com/MengTo/threeui
官网:threeui.com(在线预览所有组件)
npm:npm @designcodeio/threeui
评论区
登录后可评论。