48小时涨800 Stars:设计师的3D组件库ThreeUI现在什么样

ThreeUI 社区版:48小时涨了800 Stars,设计师的 3D 组件库现在什么样

48 小时涨了 800+ Stars,GitHub 排名已进入全球前 2000。ThreeUI Community 是设计师兼开发者 MengTo(著名前端教程作者)出品的开源 3D 组件库,刚刚把完整源码和社区组件全部开源——不只是 Demo,是真正能用在生产项目里的组件。

ThreeUI CommunityMengTo/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

评论区

0 条评论

登录后可评论。