Technology

The technology stack and data ecosystem used to build IFCWebServer.org consists of different programming languages, databases and tools.


IFCWebServer


The core of the openBIM data server for parsing and processing IFC models is built using the Ruby programming language, the powerful and developer freindly script language with unique features like the Meta programming.


BIM Viewer


The online BIM Viewer uses HTML, Java script, CSS for the GUI and front-end and PHP for the server side.

Some JS libraries which have been used:

  • jQuery
  • Threejs
  • Chart.js

Databases


For the data management we use dual DB system:

  • SQLite for managing the BIM information of single models in simplified way
  • Neo4j as a graph database for central management of BIM models infromation to offer advanced functions like building topology analysis and compare model versions

Geometry processing and converting