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++ | 2062 | Dec 30, 2025 | LGPL-2.1 |
| compas | Main library of the COMPAS framework and CAD integrations for Rhino/GH and Blender. | Python | 349 | Dec 14, 2025 | MIT |
| three.js | JavaScript 3D Library. | JavaScript | 110077 | Dec 30, 2025 | MIT |
| voxelization_toolkit | Voxelization Toolkit for (IFC) Building Models | C++ | 85 | Sep 22, 2025 | MIT |
| BIMserver | The open source BIMserver platform | Java | 1672 | Dec 25, 2025 | AGPL-3.0 |
| ladybug | 🐞 Core ladybug library for weather data analysis and visualization | Python | 218 | Dec 9, 2025 | AGPL-3.0 |
| QGIS | QGIS is a free, open source, cross platform (lin/win/mac) geographical information system (GIS) | C++ | 13086 | Dec 29, 2025 | GPL-2.0 |
| rhino3dm | Libraries based on OpenNURBS with a RhinoCommon style | C# | 699 | Dec 24, 2025 | MIT |
| lcax | LCAx is a open, verifiable, machine and human-readable LCA exchange format | Rust | 70 | Dec 8, 2025 | Apache-2.0 |
| calc | Calc helps architects quickly estimate the environmental impact of their early design. | C# | 18 | Nov 26, 2025 | MIT |
| IfcOpenShell | Open source IFC library and geometry engine | C++ | 2315 | Dec 29, 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 | HTML | 862 | Dec 29, 2025 | AGPL-3.0 |
| compas_wood | Project for Timber Joint Generation. Documentation: | Python | 46 | Dec 28, 2025 | MIT |
| honeybee-energy | 🐝 🔥 Honeybee extension for energy simulation | Python | 33 | Nov 19, 2025 | AGPL-3.0 |
| dragonfly-core | 🐉 dragonfly core library | Python | 18 | Dec 15, 2025 | AGPL-3.0 |
| honeybee-radiance | 🐝 ⚡️ Radiance extension for Honeybee | Python | 17 | Nov 27, 2025 | AGPL-3.0 |
| geospiza | Geospiza is a project focusing on evolutionary design in grasshopper | C# | 6 | Sep 30, 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 | 32 | Dec 12, 2025 | MIT |
| IfcLCA | Open Source Life Cycle Assessment for Built Environment with Industry Foundation Classes | TypeScript | 33 | Dec 15, 2025 | AGPL-3.0 |
| ifc-flow | A visual node-based tool for working with Industry Foundation Classes (IFC) files | TypeScript | 65 | Dec 15, 2025 | AGPL-3.0 |
| ifc-classifier | No description provided | TypeScript | 21 | Dec 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# | 19 | Oct 11, 2025 | MIT |
| ara3d-sdk | 📚 Various C# libraries for efficient data driven applications | C# | 19 | Dec 22, 2025 | MIT |
| ara3d-webgl | A Three.JS based WebGL viewer for AEC data. | TypeScript | 34 | Dec 25, 2025 | MIT |
| gladis | A web app and search engine for Environmental Product Declarations (EPDs). | N/A | 0 | Dec 30, 2025 | Unknown |
| honey-ifc | Stylish desktop app for exploring and exporting IFC data — fast, fun, and frustration-free. | Python | 6 | Dec 4, 2025 | GPL-3.0 |
| bowerbird | Scripted C# Plug-in Framework for Revit | C# | 57 | Sep 28, 2025 | MIT |
| EngineeringPaper.xyz | EngineeringPaper.xyz is a web app that makes it easy to create, save, and share engineering calculations. | TypeScript | 197 | Dec 29, 2025 | MIT |
| bim-open-schema | Representing BIM Data as Parquet | JavaScript | 32 | Dec 17, 2025 | MIT |
| awatif | The First Web-based Parametric Structural Engineering Platform | TypeScript | 117 | Dec 29, 2025 | MIT |
| Taxonomy | A set of interfaces describing a taxonomy for structural engineering objects | C# | 4 | Nov 5, 2025 | MIT |
| engine_components | No description provided | TypeScript | 575 | Dec 29, 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 | 8 | Dec 25, 2025 | 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# | 408 | Dec 28, 2025 | MIT |
| Hywe | Space layout planning in a browser | F# | 6 | Nov 20, 2025 | MIT |
| AppBuilderSdk | Single page application which serves as the frontend of ShapeDiver App Builder | TypeScript | 9 | Dec 15, 2025 | MIT |
| ifc-ids-mcp | An MCP to create IDS files deterministically using IfcOpenShell's IfcTester | Python | 19 | Dec 3, 2025 | 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 | 23291 | Dec 29, 2025 | 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 | 13 | Dec 17, 2025 | Unknown |
| Speckle2Graph | No description provided | Python | 0 | Dec 15, 2025 | Apache-2.0 |