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++ | 2776 | Aug 18, 2026 | LGPL-2.1 |
| compas | Main library of the COMPAS framework and CAD integrations for Rhino/GH and Blender. | Python | 380 | Aug 17, 2026 | MIT |
| three.js | JavaScript 3D Library. | JavaScript | 114597 | Aug 19, 2026 | MIT |
| voxelization_toolkit | Voxelization Toolkit for (IFC) Building Models | C++ | 91 | Jul 20, 2026 | MIT |
| BIMserver | The open source BIMserver platform | Java | 1738 | Aug 15, 2026 | AGPL-3.0 |
| ladybug | 🐞 Core ladybug library for weather data analysis and visualization | Python | 226 | Aug 11, 2026 | AGPL-3.0 |
| QGIS | QGIS is a free, open source, cross platform (lin/win/mac) geographical information system (GIS) | C++ | 14242 | Aug 19, 2026 | GPL-2.0 |
| rhino3dm | Libraries based on OpenNURBS with a RhinoCommon style | C# | 745 | Aug 18, 2026 | MIT |
| lcax | LCAx is a open, verifiable, machine and human-readable LCA exchange format | Rust | 78 | Jul 5, 2026 | Apache-2.0 |
| calc | Calc helps architects quickly estimate the environmental impact of their early design. | C# | 21 | Jul 1, 2026 | MIT |
| IfcOpenShell | Open source IFC library and geometry engine | C++ | 2713 | Aug 19, 2026 | 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 | HTML | 923 | Aug 14, 2026 | AGPL-3.0 |
| compas_wood | Project for Timber Joint Generation. Documentation: | Python | 49 | Jun 15, 2026 | MIT |
| honeybee-energy | 🐝 🔥 Honeybee extension for energy simulation | Python | 36 | Aug 18, 2026 | AGPL-3.0 |
| dragonfly-core | 🐉 dragonfly core library | Python | 18 | Aug 18, 2026 | AGPL-3.0 |
| honeybee-radiance | 🐝 ⚡️ Radiance extension for Honeybee | Python | 19 | Aug 11, 2026 | AGPL-3.0 |
| geospiza | Geospiza is a project focusing on evolutionary design in grasshopper | C# | 8 | Jul 30, 2026 | MIT |
| BetterCorrectFast | Simplified BIM Collaboration Format (BCF) generation for project leaders and managers | Python | 14 | Jul 20, 2026 | MIT |
| sPrint | A Chrome extension that allows batch-print PDFs from BIM360 and ACC platforms. | TypeScript | 34 | Aug 7, 2026 | MIT |
| IfcLCA | Open Source Life Cycle Assessment for Built Environment with Industry Foundation Classes | TypeScript | 38 | Jul 6, 2026 | AGPL-3.0 |
| ifc-flow | A visual node-based tool for working with Industry Foundation Classes (IFC) files | TypeScript | 88 | Aug 8, 2026 | AGPL-3.0 |
| ifc-classifier | Web-based tool to add IFC classification references (Uniclass, eBKP-H etc.) with 3D visualization using Three.js, web-ifc, and IfcOpenShell. | TypeScript | 27 | Aug 6, 2026 | 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# | 20 | Jun 15, 2026 | MIT |
| ara3d-sdk | 📚 Various C# libraries for efficient data driven applications | C# | 41 | Aug 5, 2026 | MIT |
| ara3d-webgl | A Three.JS based WebGL viewer for AEC data. | TypeScript | 47 | Aug 13, 2026 | MIT |
| gladis | A web app and search engine for Environmental Product Declarations (EPDs). | N/A | 0 | Aug 19, 2026 | Unknown |
| honey-ifc | Stylish desktop app for exploring and exporting IFC data — fast, fun, and frustration-free. | Python | 10 | Aug 13, 2026 | GPL-3.0 |
| bowerbird | Scripted C# Plug-in Framework for Revit | C# | 67 | Jun 26, 2026 | MIT |
| EngineeringPaper.xyz | EngineeringPaper.xyz is a web app that makes it easy to create, save, and share engineering calculations. | TypeScript | 237 | Aug 17, 2026 | MIT |
| bim-open-schema | Representing BIM Data as Parquet | C# | 49 | Jul 3, 2026 | MIT |
| awatif | Open-source, AI-native structural analysis and design toolset that runs in the browser | TypeScript | 173 | Aug 18, 2026 | MIT |
| Taxonomy | A set of interfaces describing a taxonomy for structural engineering objects | C# | 4 | Jan 19, 2026 | MIT |
| engine_components | No description provided | TypeScript | 693 | Aug 13, 2026 | MIT |
| SOM-Toolkit | Python | 7 | Feb 26, 2026 | MIT | |
| IfcBorehole | CLI and GUI for creating IfcBoreholes from Excel or GIS files or a pandas dataframe | Python | 1 | Oct 2, 2025 | MIT |
| RevitAddInManager | Revit AddinManager update .NET assemblies without restart Revit for developer. | C# | 489 | Aug 17, 2026 | MIT |
| Hywe | An active design sandbox for weaving spatial topology and flow-based hierarchies through design computation. Prioritizing connectivity over adjacency. | F# | 11 | Aug 18, 2026 | MIT |
| AppBuilderSdk | Single page application which serves as the frontend of ShapeDiver App Builder | TypeScript | 14 | Aug 14, 2026 | MIT |
| ifc-ids-mcp | An MCP to create IDS files deterministically using IfcOpenShell's IfcTester | Python | 26 | Jul 21, 2026 | MIT |
| p5.js | p5.js is a client-side JS platform that empowers artists, designers, students, and anyone to learn to code and express themselves creatively on the web. It is based on the core principles of Processing. Looking for p5.js 2.0? http://beta.p5js.org | JavaScript | 23883 | Aug 18, 2026 | LGPL-2.1 |
| enji-react-svg-drawings | This repository demonstrates how React can be used to create SVG-based drawings for construction and manufacturing applications. | TypeScript | 17 | Aug 13, 2026 | Unknown |
| Speckle2Graph | Speckle2Graph is a Python library that builds pipelines from Speckle to a graph database in a few lines of code | Python | 20 | Aug 17, 2026 | Apache-2.0 |
| Calcpad | Free and open source software for mathematical and engineering calculations. | N/A | 0 | Aug 19, 2026 | Unknown |
| resilient-housing-bayes | Bayesian simulation framework exploring how housing systems respond to stochastic climate events. Includes synthetic data generation, probabilistic fragility modeling, and estimation of downtime and reconstruction cost for resilience assessment. | Jupyter Notebook | 1 | Aug 9, 2026 | MIT |