mrkeyoor.com_
Fri 16 Oct 20:35 UTC
Webevaluationupdated 16 Oct 2026

floorplan-3d review

Floorplan-3d is a browser tool for arranging furniture on a floor plan and viewing the result as a walkable room. Its primary documentation is Chinese, with an English README and an English interface option available.

Verdict

Our lab did not run floorplan-3d, and its documented route to a custom apartment requires editing data inside index.html. Use it if adapting browser code is part of the attraction. For immediate architectural drawing import, the open request and unfinished layout proposal are reasons to choose another tool.

We ran it

Screenshot of floorplan-3d (github.com/wy51ai/floorplan-3d)

Answers from our run

Did you run floorplan-3d yourself?

No. Its code is HTML, and it carries no manifest our lab installs from, and no Dockerfile, so there was nothing standard to install, build or test. This review is written from the repository's own documentation.

Who should not use floorplan-3d?

Homeowners expecting to import an architectural drawing immediately: the README instructs you to edit layout data in the HTML, and issue 10 asks for drawing import.

What are the alternatives to floorplan-3d?

Sweet Home 3D, Blender. html.

Setup3/5Documented direct HTML opening; custom layouts require code edits
Docs4/5English README explains controls, CDN use, and embedded layout data
Community2/5October layout questions remain open in a small issue queue
Maturity2/5No tagged release; complete-layout import remains an open proposal

Who it’s for

Developers who want to adapt a single HTML application around a known apartment layout.
People comparing furniture arrangements after their room geometry has been entered.
Internal teams comfortable maintaining layout coordinates and exporting plans themselves.

Who it’s NOT for

Homeowners expecting to import an architectural drawing immediately: the README instructs you to edit layout data in the HTML, and issue 10 asks for drawing import.
Teams requiring an offline first opening: the README says Three.js loads from jsDelivr and needs internet access.
Anyone using wall labels as structural advice: load-bearing markings come from the supplied layout data.

Setup reality

Our lab did not run commit 730ec09 on October 15, 2026 because the HTML project had no supported harness ecosystem and no Dockerfile. We have no measured install, build, or test outcome.

The README directs you to open index.html or use a local static server. No account or service credentials are documented, but Three.js loads from jsDelivr and the first room view needs internet access.

The interface defaults to Chinese and has an English option. Your own floor plan requires editing embedded room, wall, and window data. Browser localStorage holds arrangements, so retain JSON exports.

Your own apartment starts with editing layout data

Floorplan-3d puts a furniture layout editor and a walkable scene inside a single index.html. Its primary README is Chinese, and an English README explains the controls and data structures. The appeal is immediate: move a sofa on a flat plan, switch to the rendered room, and judge whether the arrangement makes sense. The catch arrives when the apartment in the example isn't yours.

The documented customization route is editing ROOMS, WALLS, and WINS inside the HTML file. Furniture definitions live in LIB, and buildFurniture() supplies their geometry. That's approachable for a developer who wants to adapt a small application. It asks much more from a homeowner expecting to upload a drawing. Issue 10 asks whether an existing architectural drawing can be imported, and issue 2 asks how to change the apartment layout.

What happened when we ran it

Our lab did not run floorplan-3d at commit 730ec09 on October 15, 2026: its HTML project had no supported execution path in the harness and no Dockerfile. There are no install, build, or test results to report. This is an execution limitation of our review method, not evidence that opening the page fails. We haven't established browser compatibility, interaction reliability, or rendering performance through that sandbox record.

The README describes opening index.html directly or serving it with Python's static HTTP server. It says the application needs no build step. Those are upstream instructions rather than a successful setup we measured. Three.js comes from jsDelivr, and the documentation explicitly requires internet access for the first opening of the rendered scene. A single local HTML file therefore doesn't by itself establish a fully offline application.

Furniture placement is more developed than plan creation

The documented library includes more than 60 furniture and appliance items, with wall snapping, rotation, and resizing. SVG draws the flat plan, while Three.js supplies the room view. You can also select and move furniture inside that scene, with changes reflected in the flat layout. That's enough scope to explore whether a desk fits beside a bed, provided the underlying room geometry already matches your space.

Desktop walkthrough controls use WASD and a mouse, while touch devices get a virtual joystick. Doors can open and close, walls can switch to a cutaway view, and a sunlight slider changes the scene's lighting. These are useful aids for explaining an arrangement to someone who finds a flat drawing hard to read. They remain documented capabilities here, since our lab record contains no browser session confirming the interactions.

Browser storage makes JSON exports worth keeping

Floorplan-3d saves arrangements in localStorage and supports JSON import and export. PNG export gives you an image to discuss with another person, while JSON preserves editable plan data. I'd keep an exported file whenever a layout becomes worth retaining. A browser's local storage is a poor sole archive for a renovation decision, especially if you change machines or clear browser data during troubleshooting.

The data model also exposes a boundary in the current workflow. Open PR 8 proposes importing complete layouts and editing walls in place. Its description says existing exports restore furniture around the built-in apartment, while its proposed layout object would replace the apartment itself. An open proposal isn't a shipped feature. Buyers who need flexible plan import should evaluate the current code instead of assuming that proposal has landed.

The material estimate includes a fixed waste allowance

The README calculates floor-material costs using room area plus a 5% wastage allowance. You can change materials per room, and the MATS data contains material names and unit prices. That gives you a useful comparison within the assumptions you enter. It doesn't justify treating the output as a contractor's quote. Check units, local prices, and the room outline before using the number in a real budget.

Wall markings deserve the same care. The application distinguishes load-bearing walls and lets you modify other walls, but its labels come from the supplied floorplan data. A visual label cannot establish the structure of your actual building. For a furniture conversation, that distinction may be harmless. For demolition, obtain the relevant building information and professional judgment before turning an editable line into a construction instruction.

October issue activity points to a small evolving tool

The repository's last push was October 2, 2026. GitHub listed 2,331 stars and 7 open issues and PRs combined, with layout questions still active in October. The latest-release endpoint returned no release. Taken together, those facts describe a project attracting use and requests, without a tagged release to anchor an evaluation. The missing tag alone would be a poor reason to call it abandoned.

Sweet Home 3D is the more sensible comparison if you want an established interior-design application. Blender suits someone willing to model a room for more control over the scene. Floorplan-3d earns attention when you specifically want readable browser code that you can reshape around a known apartment. Before committing to it, open the page with your intended browser and try exporting, clearing the layout, and restoring your file. Our sandbox provides no substitute for that check.

Alternatives

ProjectWhat it isPick it when
Sweet Home 3DAn interior-design application for drawing rooms and placing furniture.pick this instead when you want an established design application rather than editing an HTML file.
Blender gh↗A general 3D creation application with detailed modeling controls.pick this instead when control over room geometry and rendering outweighs a ready-made furniture workflow.

What people are saying

  1. [velocity-scout] wy51ai/floorplan-3d

Sources

  1. English README and layout customization
  2. Architectural drawing import question
  3. Changing the built-in apartment
  4. Open complete-layout import proposal

More web reviews

dioramas · elpis · deepseek-whale-girl · taro · driver.js · PriceAI · the whole board →