// the find
pascalorg/editor
Create and share 3D architectural projects.
Pascal Editor is an open-source 3D architectural floor plan editor built on React Three Fiber with a WebGPU renderer. It ships as a Turborepo monorepo with separable packages (core, viewer, editor, nodes) so you can embed just the viewer or the full editing suite. Aimed at developers building construction/real-estate tooling who want a hackable base rather than a black-box SaaS.
- Package separation is well thought out: core schemas + Zustand store, viewer rendering, editor tools, and built-in node definitions are all independent npm packages, so embedding a read-only viewer without editor overhead is straightforward.
- The dirty-node pattern (mark → system processes on next useFrame → clear) is a sensible performance approach for geometry-heavy scenes, avoiding full React re-renders for geometry mutations.
- Plugin API is public and first-party — the same manifest the built-ins use, with a real worked example repo (plugin-trees), not a placeholder promise.
- Undo/redo via Zundo with IndexedDB persistence is wired up at the store level, so you get it for free without any per-feature work.
- WebGPU renderer means Safari and Firefox users are currently locked out or degraded; there's no obvious fallback documented, which is a significant adoption blocker for anything production-facing.
- The flat node dictionary with manual parentId/children arrays puts referential integrity entirely on the application — deleteNode doesn't appear to cascade or validate orphans, which will silently corrupt scenes if you're not careful.
- 20k stars and only 3 named contributors suggests star velocity may be trend-driven rather than community-driven; the contributor pool for bug fixes and reviews is thin for a project of this complexity.
- No export formats mentioned (IFC, DXF, glTF scene export) — for actual architectural use this is a hard blocker, and there's no roadmap item visible in the README for it.