About this project

RoomMate provides a complete workflow for managing architectural room data. It consists of an IronPython extractor that runs within Revit to push versioned JSON data to a Rust server. The server handles data ingestion, storage, integration with external reference data (dRofus), and provides geometry services for area aggregation and wall adjacency analysis. The system includes a WebGL-powered browser viewer built with TypeScript and Vite for rendering floor plans. The project is structured to ensure the extractor and server remain synchronized via a shared wire contract. For deployment, it includes a Windows installer that packages the binaries and viewer into a standalone executable.