Skip to content

mehanix/arcada

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Mar 29, 2026
caf0402 ยท Mar 29, 2026

History

80 Commits
May 13, 2022
Feb 5, 2024
Jun 30, 2022
Jan 27, 2024
Jun 25, 2022
Mar 5, 2022
Aug 14, 2023
Mar 29, 2026
Jun 28, 2022
Jun 28, 2022
May 25, 2022

Repository files navigation

Introduction

Even had to redesign a room, a floor, or your entire house, and you spent hours drawing floor plans by hand, on graph paper, trying to make sure your sofa will fit next to the dresser? I certainly have, and it's a frustrating experience. I think we can do better than that.

As the vast majority of floor planner apps are available as part of a paid service, or too complicated to use for my needs, I decided to write my own. Enter Arcada, an open-source floor planner app.

Demo - arcada.nicoleta.cc

React Pixi.JS Express.js MongoDB Netlify Status

image

Features

๐Ÿ‘ทโ€โ™€๏ธ Add walls

โš’๏ธ Edit walls

๐Ÿ›‹๏ธ Add/edit furniture

๐Ÿšช Add doors/windows

๐Ÿ“ Measure tool

๐ŸŒŸ Accurate to scale

๐ŸŒŸ Multiple floor support

image

๐ŸŒŸ Print your designs

image

๐ŸŒŸ Save/load support

image

๐ŸŒŸ Component library with plenty of options

image

๐ŸŒŸ Cross-platform

Tech stack and docs

Client built using React, Pixi.js, Zustand, with Mantine as the component library for the UI. The floor plan engine is custom built.

Server-side powered by Express.js, using MongoDB with Mongoose as ODM.

server - source code view - (New!) Documentation

Quick setup

If you want to run the app for yourself the easiest way to to is to use the following docker-compose setup. Have fun!

Alternatively:

Clone this repo and the arcada-backend repo. Run the following:

npm i 
npm run start

Launch the back-end using node app.js.