A curated list of open source projects for the Architecture, Engineering, and Construction (AEC) industry. A live frontend demo can be found HERE
Submit your project using our simple GitHub issue form: See submit a project
This directory is licensed under the MIT License - see the LICENSE file for details.
This project is inspired by the extra-awesome-dotnet project.
Project | Description | Language | Stars | Last Updated | License |
---|---|---|---|---|---|
OCCT | Open CASCADE Technology (OCCT) is an open-source software development platform for 3D CAD, CAM, CAE. | C++ | 1792 | Sep 24, 2025 | LGPL-2.1 |
compas | Main library of the COMPAS framework and CAD integrations for Rhino/GH and Blender. | Python | 348 | Sep 24, 2025 | MIT |
three.js | JavaScript 3D Library. | JavaScript | 108701 | Sep 24, 2025 | MIT |
voxelization_toolkit | Voxelization Toolkit for (IFC) Building Models | C++ | 85 | Sep 22, 2025 | MIT |
BIMserver | The open source BIMserver platform | Java | 1646 | Sep 24, 2025 | AGPL-3.0 |
ladybug | 🐞 Core ladybug library for weather data analysis and visualization | Python | 212 | Sep 20, 2025 | AGPL-3.0 |
QGIS | QGIS is a free, open source, cross platform (lin/win/mac) geographical information system (GIS) | C++ | 12491 | Sep 25, 2025 | GPL-2.0 |
rhino3dm | Libraries based on OpenNURBS with a RhinoCommon style | C# | 677 | Sep 24, 2025 | MIT |
lcax | LCAx is a open, verifiable, machine and human-readable LCA exchange format | Rust | 68 | Sep 5, 2025 | Apache-2.0 |
calc | Calc helps architects quickly estimate the environmental impact of their early design. | C# | 15 | Sep 11, 2025 | MIT |
IfcOpenShell | Open source IFC library and geometry engine | C++ | 2204 | Sep 24, 2025 | LGPL-3.0 |
xeokit-sdk | 3D BIM IFC Viewer SDK for AEC engineering applications. Open Source JavaScript Toolkit based on pure WebGL for top performance, real-world coordinates and full double precision | JavaScript | 839 | Sep 24, 2025 | AGPL-3.0 |
compas_wood | Project for Timber Joint Generation. Documentation: | Python | 43 | Aug 26, 2025 | MIT |
honeybee-energy | 🐝 🔥 Honeybee extension for energy simulation | Python | 33 | Sep 24, 2025 | AGPL-3.0 |
dragonfly-core | 🐉 dragonfly core library | Python | 18 | Sep 24, 2025 | AGPL-3.0 |
honeybee-radiance | 🐝 ⚡️ Radiance extension for Honeybee | Python | 17 | Sep 24, 2025 | AGPL-3.0 |
geospiza | Geospiza is a project focusing on evolutionary design in grasshopper | C# | 5 | Sep 11, 2025 | MIT |
BetterCorrectFast | Simplified BIM Collaboration Format (BCF) generation for project leaders and managers | Python | 12 | Feb 13, 2025 | MIT |
sPrint | A Chrome extension that allows batch-print PDFs from BIM360 and ACC platforms. | TypeScript | 31 | Dec 19, 2024 | MIT |
IfcLCA | Opensource Life Cycle Assessment for Built Environment using Industry Foundation Classes | N/A | 0 | Sep 25, 2025 | Unknown |
ifc-flow | A visual node-based tool for working with Industry Foundation Classes (IFC) files | TypeScript | 55 | Sep 17, 2025 | AGPL-3.0 |
ifc-classifier | No description provided | TypeScript | 21 | Sep 15, 2025 | AGPL-3.0 |
D2P-Components | D2P Components streamline parametric modeling in Grasshopper, helping you manage complex data trees, reduce recomputations, and maintain a structured, scalable workflow from concept to fabrication. | C# | 16 | Sep 17, 2025 | MIT |
ara3d-sdk | 📚 Various C# libraries for efficient data driven applications | C# | 16 | Sep 24, 2025 | MIT |
ara3d-webgl | A Three.JS based WebGL viewer for AEC data. | TypeScript | 24 | Jul 7, 2025 | MIT |
gladis | A web app and search engine for Environmental Product Declarations (EPDs). | Python | 5 | Sep 22, 2025 | AGPL-3.0 |
honey-ifc | Stylish desktop app for exploring and exporting IFC data — fast, fun, and frustration-free. | Python | 5 | Sep 8, 2025 | GPL-3.0 |
bowerbird | Scripted C# Plug-in Framework for Revit | C# | 56 | Sep 24, 2025 | MIT |
EngineeringPaper.xyz | EngineeringPaper.xyz is a web app that makes it easy to create, save, and share engineering calculations. | TypeScript | 179 | Sep 6, 2025 | MIT |
bim-open-schema | BIM to Parquet and DuckDB | C# | 22 | Sep 24, 2025 | MIT |
awatif | The First Web-based Parametric Structural Engineering Platform | JavaScript | 94 | Sep 17, 2025 | MIT |
Taxonomy | A set of interfaces describing a taxonomy for structural engineering objects | C# | 4 | Aug 25, 2025 | MIT |
engine_components | No description provided | TypeScript | 523 | Sep 24, 2025 | MIT |
SOM-Toolkit | Toolkit for creating, managing, and exporting Semantic Object Models (SOM) for BIM — includes a Python library and PySide6-based GUI with bSDD & IDS support. | Python | 6 | Sep 9, 2025 | MIT |
IfcBorehole | CLI and GUI for creating IfcBoreholes from Excel or GIS files or a pandas dataframe | Python | 0 | Aug 16, 2025 | MIT |
RevitAddInManager | Revit AddinManager update .NET assemblies without restart Revit for developer. | C# | 389 | Sep 24, 2025 | MIT |