
Who editor is for#
Homeowners planning renovations or new builds
Sketch walls, swap furniture, and walk through a room before any work begins. Pascal runs in the browser with no account required, stores projects locally in IndexedDB, and lets you share a design as a link.
Skip if:
You need a large curated furniture library or a polished mobile app to show contractors on site. Planner 5D's consumer-focused library and iOS/Android apps serve that workflow better.
Developers building property or digital-twin apps
Install @pascal-app/viewer and @pascal-app/editor from npm to embed a 3D scene editor in a React application. The MCP server exposes scene data to AI agents for automated analysis, query, and modification.
Skip if:
You need server-side scene rendering, WebGL-only support without WebGPU, or a stable embedding API with long-term backward compatibility commitments. Pascal's API surface is still evolving.
Game designers and world builders
Pascal's CSG geometry system lets you carve, blend, and merge parametric shapes at the layout stage. Plugin authors can add new node types with custom renderers, making the editor extensible for non-architectural use cases.
Skip if:
You need game-engine-native tooling with physics, LOD, and material workflows integrated. Pascal is a browser editor, not a game engine level designer.
Architects presenting client walkthroughs
Pascal's first-person presentation mode lets clients experience a space as if it already exists. Projects share as browser links without requiring software installation on the client side.
Skip if:
Your client workflow requires printed floor plans, dimensioned exports, or deep BIM compatibility. IFC import is available via @pascal-app/ifc-converter, but the full BIM workflow is limited compared to dedicated BIM tools.
The problem it solves#
Commercial 3D home design tools hold your project data in their cloud, gate advanced features behind paid subscriptions, and offer no path to self-hosting or scripting. Tools like Planner 5D and RoomSketcher run well in the browser, but exporting high-quality floor plans, managing multiple projects, and sharing designs without watermarks require a subscription. Your layouts live in a format you cannot access programmatically or move freely.
For developers and technical teams, the gap is wider. Existing commercial tools are consumer products with no embedding API, no scripting surface, and no way to integrate scene data into other applications. Building a property app, a digital-twin viewer, or a spatial analytics tool on top of a closed commercial editor is not possible.
How it solves it#
Full building hierarchy editor
Draw walls, slabs, ceilings, and roofs across multiple levels. Place furniture, doors, and windows with spatial collision detection. The scene hierarchy runs from Site to Building to Level, with zones and guide images for reference.
MCP server for AI agent access
The @pascal-app/mcp package exposes scene tools, resources, and prompts to any MCP-compatible AI host. Agents can read room dimensions, reshape layouts, and query building systems programmatically, making Pascal the only open source 3D building editor with native AI agent integration.
Embeddable npm packages
The viewer, editor, and core packages are published on npm under the @pascal-app scope. Drop @pascal-app/viewer into a React application to render existing scenes, or include @pascal-app/editor for full editing. The capture-viewer package adds support for live 3D scan sessions.
Plugin system for custom node types
New node kinds, 3D renderers, and side panels ship as plugins using the same Plugin manifest the built-in tools use. The pascalorg/plugin-trees repository is a starter template with procedural trees and a presets panel. No separate internal API exists: plugins and built-ins share the same surface.
Undo/redo and IndexedDB persistence
The Zustand scene store includes 50-step undo/redo via Zundo and persists projects to IndexedDB automatically. State syncs across components without manual save actions, and transient nodes are excluded from persistence to keep snapshots clean.
WebGPU rendering with React Three Fiber
The viewer uses Three.js with a WebGPU renderer via React Three Fiber. CSG and SDF shapes blend, merge, and carve naturally for parametric geometry. Iridescent, holographic, glass, and procedural materials are supported for high-quality presentation renders.
Strengths and trade-offs#
Strengths
- MIT license with full source accessEvery part of Pascal (the viewer, editor, scene engine, and CLI) is MIT-licensed. Fork the repo, modify the geometry systems, or ship a derivative product with no licensing restrictions. No commercial use clause and no CLA required.
- npm embedding API for product buildersUnlike Planner 5D and RoomSketcher, which are closed platforms with no public API, Pascal publishes @pascal-app/viewer and @pascal-app/editor to npm. Property tech teams, digital-twin companies, and game studios can embed a full 3D building editor in their product without building the renderer from scratch.
- First-class MCP and AI agent supportPascal ships @pascal-app/mcp, an MCP server that lets AI agents reason over and edit building scenes. No other open source 3D building editor has native Model Context Protocol support. This positions Pascal as infrastructure for AI-driven spatial applications.
- Strong community growthThe repository crossed 22,000 GitHub stars within a year of creation (October 2025 to September 2026). An active Discord, public issues, and a contributor-run plugin ecosystem indicate a maintained and growing project.
Trade-offs
- -WebGPU renderer limits browser compatibilityPascal uses Three.js in WebGPU mode, supported in recent Chromium-based browsers (Chrome, Edge) but with limited or no support in Firefox and Safari as of mid-2026. Users on non-Chromium browsers may encounter rendering failures until WebGPU support matures across all major engines.
- -No 2D drafting or technical drawing modePascal is 3D-first and does not have a dedicated 2D floor plan view with measurement annotations, dimensioned PDF exports, or AutoCAD-compatible file output. Teams that need professional 2D deliverables for contractors or permitting still need a separate drafting tool.
- -Young project with evolving APIsThe repository was created in October 2025. The plugin API, npm package interfaces, and MCP server are still maturing. Teams building production products on top of Pascal should plan for API surface changes as the project evolves toward a stable release.
editor vs alternatives#
Pascal Editor vs Planner 5D
Both are browser-based tools for designing home interiors and floor plans in 3D. Planner 5D is a commercial product with a free tier and paid plans for HD renders, larger project libraries, and collaboration features. Pascal Editor is MIT-licensed, open source, and self-hostable.
| Feature | Pascal Editor | Planner 5D |
|---|---|---|
| License | MIT | Proprietary |
| Self-hosting | Yes | No |
| Source access | Full TypeScript source | None |
| MCP / AI agent support | Yes | No |
| Mobile app | No native app | iOS and Android |
| Object library | Community-contributed | Large curated catalog |
Pascal Editor wins when you need programmatic scene access, want to embed the editor in your own product, or need to self-host for data ownership. Planner 5D is still the stronger choice for non-technical users who want a polished consumer experience with a large built-in furniture library and mobile app support.
Pascal Editor vs RoomSketcher
RoomSketcher focuses on professional floor plans with 2D and 3D switching and HD photo exports on paid tiers. Pascal Editor is 3D-first without a dedicated 2D drafting mode, but compensates with an open, extensible architecture.
| Feature | Pascal Editor | RoomSketcher |
|---|---|---|
| License | MIT | Proprietary |
| Self-hosting | Yes | No |
| 2D floor plan drafting | Limited | Full 2D and 3D modes |
| Developer API | npm packages plus MCP | No public API |
| Plugin system | Yes (MIT plugin API) | No |
RoomSketcher is better suited for real estate professionals who need polished 2D floor plan deliverables and HD photo renders without any setup. Pascal Editor is the stronger pick for developers, digital-twin teams, and users who want to extend the editor with custom node types or integrate it into their own stack.
Install and self-host#
Install the Pascal Editor packages from npm to embed the 3D viewer or full editor in a React application.
```bash
npm install @pascal-app/core @pascal-app/viewer @pascal-app/editor @pascal-app/nodes
```What it's built on#
- Languages
- TypeScript
- Frameworks
- Next.jsReact
FAQ#
Is Pascal Editor free to use?
Yes. Pascal Editor is MIT-licensed and free to run locally or self-host on your own infrastructure. There are no paid tiers for the core editor. The hosted version at editor.pascal.app offers AI-powered features that use AI credits, but the editor itself has no subscription requirement.
How do I install Pascal Editor locally?
Run npx @pascal-app/cli editor with Node.js 22.13 or newer. The CLI installs a versioned standalone editor, starts an authenticated MCP service, and stores projects in ~/.pascal/data/pascal.db. You can also clone the GitHub repo and run bun dev from the root directory for a full development setup.
How does Pascal Editor compare to Planner 5D?
Planner 5D is a commercial consumer product with a polished mobile app, a large furniture library, and cloud storage. Pascal Editor is MIT-licensed, self-hostable, and developer-focused, with npm packages and an MCP server for AI agents. Planner 5D is better for non-technical users who want a finished consumer product; Pascal is better when you need source access, embedding, or scripting.
Can AI agents interact with Pascal scenes?
Yes. Pascal ships @pascal-app/mcp, an MCP server that exposes scene tools and resources to any MCP-compatible AI host. Agents can load a building file, query rooms and their dimensions, and reshape the scene programmatically. Configure your agent host to connect using the pascal mcp connect command.
Can I build plugins for Pascal Editor?
Yes. Pascal's plugin system lets you ship new node types, 3D renderers, and side panels using the same Plugin manifest the built-in tools use. The pascalorg/plugin-trees repository on GitHub is a working starter example with procedural trees and a presets panel. New node kinds ship via plugins rather than edits to the built-in source.
Similar open-source tools#
diagram-design
Editorial diagrams for Claude Code, no Figma or Mermaid required
OpenCut
Open source video editing in your browser, free forever
hyperframes
Turn HTML and CSS into rendered MP4 videos, built for AI agents.
FckSignups
Open-source tools that work instantly, no signup required
Onlook
Visual React editor where every design change writes real code
Kaneo
Self-hosted project management without the bloat

