GitHub 8 千星的建筑编辑器,能直接在线玩
GitHub 8 千星的建筑编辑器,能直接在线玩
这两年大家看了太多“一句话生成设计”的产品。
但看多了就会发现,一个工具真正难的,从来不是第一次把东西“生成出来”,而是生成之后,你还能不能继续改、继续调、继续进入真实工作流。

Pascal Editor 这个项目有意思,就有意思在这里。它不是单纯给你看一张效果图,而是在认真做一个能在线创建、能继续编辑、还能公开分享的建筑编辑器。GitHub 现在已经超过 8 千星,官方在线站点也已经开放体验。

这几年不少 AI 工具都在强调“输入一句话,自动生成结果”。
问题就在这里。生成当然重要,但可编辑,才决定它是不是一个真正的工具。
尤其是建筑、空间、户型这类场景,用户要的从来不只是“先出来一个东西”,而是出来之后还能继续推敲:户型要不要改,层高要不要动,空间关系顺不顺,后面能不能继续细化。这也是为什么,很多看起来很惊艳的生成式 demo,热闹一阵就过去了,因为它解决的是“第一次看到结果”,不是“持续修改结果”。这也是 Pascal Editor 最值得关注的地方。它首页给出的路径很直接:先写一个自然语言 brief,再进入编辑器里继续 refinement。
也就是说,Pascal Editor 的重点并不只是“AI 帮你起个头”,而是它在把“可持续编辑”这件事做成产品本体。
这一点,从它的在线产品表达就能看出来。官网首页不是那种典型的开源项目 landing page,也不是放几张渲染图就完事,而是直接写着“Create and share interactive architectural projects”,下面接的是创建入口和一批社区项目。社区页还能按 views、likes 和 newest 去浏览公开作品。说白了,它想做的不是一个孤立 demo,而是一个能创建、能浏览、能传播的在线建筑编辑器。

更关键的是,这个项目背后并不是一坨“能跑就行”的前端代码。

从仓库结构看,Pascal Editor 是一个 Turborepo monorepo,而且把核心能力拆成了三层:editor 负责 UI、工具和交互,viewer 负责 3D 渲染,core 负责 schema、状态和系统。README 和项目文档里还能看到它用的是 React 19、Next.js 16、Three.js 的 WebGPU renderer、React Three Fiber、Zustand 和 Zundo 这一套。这套拆法本身就在说明,它不是一次性效果演示,而是在搭一个可维护的建筑编辑引擎。

这类工程结构为什么重要?
因为建筑编辑器最麻烦的地方,往往不是“能不能画个房子出来”,而是你一旦真的开始做编辑,就会立刻碰到一整串问题:场景数据怎么存,交互状态怎么管,撤销重做怎么做,不同节点和 Three.js 对象怎么对应,2D 和 3D 怎么切换,后续功能怎么继续长。Pascal 最近几天的 release 里,已经连续能看到 2D Editing 和 UI Polish & Bug Fixes 这样的更新节奏,说明它已经开始在“真正编辑器该有的细节”上往前推,而不是只停在概念展示。
所以我觉得,这个项目最值得看的,不是“它会不会替代传统建筑软件”。
而是它透露出一个很明确的方向:建筑类工具正在从重、封闭、强专业门槛的软件形态,往更在线、更轻、更像互联网产品的方向移动。
以前这类工具给人的感觉更像桌面软件,强调本地、强调文件、强调专业操作链路。Pascal 这一类新项目不一样,它把“在线打开”“自然语言起步”“继续编辑”“公开分享作品”放在同一条链路里。这个变化很小,但也很关键。因为一旦工具开始支持分享、社区和浏览,它就不再只是行业软件,也开始有了内容产品和创作者工具的属性。
有意思的是,这种项目对开发者也很有参考价值。
就算你不做建筑软件,只要你在做可视化编辑器、低代码画布、3D 配置器,甚至是带复杂状态的创作工具,Pascal 这种项目都值得翻一遍。因为它给出的不是一句“我们支持 AI + WebGPU”的口号,而是一套更实在的答案:复杂编辑器,应该怎么拆层,怎么组织状态,怎么把产品体验和底层引擎同时往前推。


仓库现在已经超过 8 千星,最近几天还在持续发版,这至少说明它不只是一个没人维护的漂亮样品。
如果你平时关注 AI、设计工具或者浏览器里的 3D 应用,这个项目确实可以点进去玩一下。
因为它真正稀缺的地方,不是“帮你生成一个房子”,而是它在认真回答:当生成结束之后,编辑要怎么开始。
这才是很多同类产品真正缺的下一步。
工具链接
GitHub:https://github.com/pascalorg/editor
夜雨聆风