I just shipped a floorplanner for my Homey based dashboard solution. Where I like building code, I also included a MCP server so I dont have to build EVERY widget myself.
Commit
24d4889
While drawing in 2D I already store everything with 3-axis and for floors and walls, etc, I use ThreeJS Shape/ShapeGeometry. Pretty cool stuff.