Acknowledgements

Forensic BIM is built on the shoulders of giants. We proudly utilize a variety of open-source software and libraries to power our platform, enabling us to deliver robust, trustworthy architectural valuations and data analysis. We are deeply grateful to the open-source community, the developers, and the maintainers for their invaluable contributions.

License Compliance & User Assurance

We want to assure all users of Forensic BIM that our use of these third-party tools is done in full compliance with their respective open-source licenses (such as MIT, Apache 2.0, BSD, and LGPL). The licenses of these underlying technologies permit their use within our software architecture. By using the Forensic BIM platform, you are entirely safe and are not infringing on any copyrights, terms, or conditions of these tools. We respect the intellectual property of these projects and provide this acknowledgement in accordance with their distribution and attribution requirements.

Below is a categorized list of the open-source software that helps make Forensic BIM possible:

Web Application & Backend Framework

  • Django: The core web framework driving the main backend interface. (License: BSD-3-Clause)
  • Flask: A lightweight WSGI web application framework used by our backend worker services. (License: BSD-3-Clause)
  • Gunicorn: The WSGI HTTP Server running both the Django backend and the Python worker service. (License: MIT)
  • Whitenoise: Middleware for serving static files efficiently directly from the Python web application. (License: MIT)
  • Python Dotenv: Manages configuration and environment variables safely. (License: BSD-3-Clause)
  • Stripe SDK: Official Python client for integrating secure payments and billing. (License: MIT)
  • Lark: A modern parsing toolkit for Python. (License: MIT)

Cloud & Infrastructure Integration

  • Firebase / Firebase Admin: Google's backend platform SDKs for authentication and secure database management. (License: Apache-2.0)
  • Google Cloud SDKs: Official Python clients (google-cloud-firestore, google-cloud-tasks, google-cloud-storage) for integrating with GCP services. (License: Apache-2.0)
  • Requests & Requests-Toolbelt: Standard, robust HTTP client libraries for Python. (License: Apache-2.0)

Data Processing, 3D & Spatial Analytics

  • NumPy: Fundamental package for high-performance array computing. (License: BSD-3-Clause)
  • SciPy: Ecosystem for scientific and technical computing. (License: BSD-3-Clause)
  • Pandas: Powerful data structures for data manipulation and analysis. (License: BSD-3-Clause)
  • Scikit-learn: Machine learning and predictive data analysis library. (License: BSD-3-Clause)
  • OpenPyXL: A Python library to read/write Excel (.xlsx) files. (License: MIT)
  • Shapely: Manipulation and analysis of geometric objects in a 2D Cartesian plane. (License: BSD-3-Clause)
  • Trimesh: Pure Python library for loading and using triangular meshes. (License: MIT)
  • PyVista: High-level 3D plotting and mesh analysis. (License: MIT)
  • Matplotlib: Comprehensive library for generating static, animated, and interactive visualizations. (License: Python Software Foundation License)
  • Pillow: Python Imaging Library used for generating and manipulating images. (License: HPND)
  • NetworkX: Software for complex networks and graph data structure processing. (License: BSD-3-Clause)
  • Numba: JIT compiler that translates a subset of Python and NumPy code into fast machine code. (License: BSD-2-Clause)
  • Pyproj: Python interface to PROJ for cartographic projections and coordinate transformations. (License: MIT)
  • IfcOpenShell: C++/Python software library for parsing and working with the Industry Foundation Classes (IFC) data model. (License: LGPL-3.0)

Frontend Libraries & Visualization

  • MapLibre GL JS: Open-source 3D web mapping. (License: BSD-3-Clause)
  • Three.js: Cross-browser JavaScript library/API used to create and display animated 3D computer graphics. (License: MIT)
  • Web-IFC: High-performance IFC file parser utilizing WebAssembly for browser environments. (License: MPL-2.0)
  • Proj4js: JavaScript library to transform point coordinates from one coordinate system to another. (License: MIT)
  • Umami: Lightweight, privacy-first, cookieless web analytics. (License: MIT)
  • Google Fonts: Plus Jakarta Sans and Space Grotesk for web typography. (License: Open Font License 1.1)

Testing & Quality Assurance

  • Playwright: End-to-end testing framework for web applications. (License: Apache-2.0)