Developer Tools

GitHub is a development platform used to host and review computer codes, manage projects/repositories and build softwares alongside many other developers. All the codes developed for the Osdag software are available at For more details on GitHub, please visit

Python is a widely used high-level interpreter programming language. Python features automatic memory management, object-oriented and functional programming, open-source forums for code debugging, etc. It has a large and comprehensive standard library. Osdag is developed using Python 2.7. For more details, please visit

PyQt is a Python interface for the Qt cross-platform GUI framework. The Osdag GUI is developed using PyQt5. For more details, please visit

PythonOCC is a 3D CAD development framework for the Python programming language and is built upon Open Cascade library. It provides features such as advanced geometrical operations, data exchange (STEP, IGES, STL import/export). The 3D CAD model of the designed components in Osdag are developed using PythonOCC 0.17. For more details, please visit

SQLite is an embedded SQL database engine. SQLite reads and writes directly to ordinary disk files, without using a separate server process. For Osdag, the steel section database is managed using SQLite For more details, please visit

svgwrite is a Python library to create scalable vector graphics (SVG) drawings. The 2D drawings of designed components in Osdag are created using svgwrite 1.1.6. For more details, please visit

wkhtmltopdf is an open source command line tool to render HTML into PDF. Osdag uses wkhtmltopdf to create the design reports. For more details, please visit