Skip to content

Repository files navigation

BuildSphere

Browser-based 3D floor planner — design rooms, place furniture, and export your layout. No download required.

Live Demo License: MIT Next.js Three.js


What it does

BuildSphere lets you design a floor plan in your browser using a fully interactive 3D scene. Drop walls, add doors and windows, furnish rooms, and finalize with a roof — all without leaving the browser.

BuildSphere screenshot


Features

Feature Details
Wall tool Click to place wall segments; snaps to grid
Openings Add windows and doors with precise placement
Furniture Drag-and-drop placement with move/rotate handles
Roof Auto-positioned at wall height with configurable pitch
Resize Context-menu resize with width/length presets
Materials Per-element material selection (wood, concrete, glass, etc.)
Save / Load JSON export/import to preserve your design
Undo / Redo Full history stack (Ctrl+Z / Ctrl+Shift+Z)
Orbit camera Pan, zoom, rotate freely around the scene

Getting started

git clone https://github.com/amarjaleelbanbhan/BuildSphere
cd BuildSphere
npm install
npm run dev
# open http://localhost:3000

Requires Node.js 18+.


Tech stack

  • Next.js 15 — routing and SSR shell
  • React Three Fiber — declarative Three.js scene management
  • Three.js — 3D rendering engine (WebGL)
  • Zustand — client-side scene state (tools, history, object registry)
  • TypeScript — full type safety across components and store

Controls

Action How
Orbit camera Right-click drag
Pan Middle-click drag
Zoom Scroll wheel
Place object Left-click in scene
Select / move Left-click on object, drag
Rotate R key while selected
Delete Delete key while selected
Undo Ctrl+Z
Redo Ctrl+Shift+Z

Roadmap

  • PNG/SVG floor plan export
  • Multi-floor support
  • Collaborative editing via WebSocket
  • Measurement annotations
  • Texture upload for custom materials

License

MIT © Amar Jaleel

About

Browser-based 3D floor planner — draft walls, add furniture, and export your layout. Built with Next.js and React Three Fiber.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages