AECO AECO.dev

Digital Engineering & Construction.

Interactive coding exercises, 3D feedback and video lessons for Architecture, Engineering, Construction and Operations. Understand and use Building ontologies to build software for the AECO industry.

Runs in your browser. No install required.

# Explore every wall in the model
import ifcopenshell
from ifcopenshell.util.element import get_container

model = ifcopenshell.open("house.ifc")
walls = model.by_type("IfcWall")

for wall in walls:
    name = wall.Name or "unnamed"
    container = get_container(wall)
    print(name, container)

// Explore every wall in the model
import { open } from "ifcopenshell";
import { getContainer } from "ifcopenshell/util/element";
import { tools } from "viewer";

const model = open("house.ifc");
const walls = model.byType("IfcWall");

for (const wall of walls) {
    const name = wall.Name ?? "unnamed";
    const container = getContainer(wall);
    console.log(name, container);
}

// → highlight them in the 3D view
tools.world.select(walls);
You will be able to
Demo lesson

Element Exploration.

Walk through an IFC model from the inside out.

  • Open an IFC model and list every element type it contains
  • Filter walls, slabs and columns with a single Python line
  • Read properties, materials and spatial container for each element
  • Highlight and isolate your selection in the 3D viewport
Take the lesson
Preview of the Element Exploration lesson: Python editor on the left, 3D IFC viewport on the right. Lesson 2.8 · Element Exploration
For who

For AECO pros and students, ready to code!

If you've hit the ceiling of spreadsheets, plug-ins and manual exports — you're exactly who we built this for.

BIM

BIM superusers

BIM coordinators and managers — that need to review large datasets, perform model audits, automate workflows build coordination tools.

ENG

Engineers & Architects

Turn design data into decisions — quantities, schedules, dashboards — straight from the IFC.

DEV

Developers

You need some context to understand the Building Information concepts and ontologies to build useful tools for the industry.

TEAM

Companies

Give your team a shared foundation so your in-house developments are sustainable and maintainable.

Learning objectives

What you'll learn — and the stack you'll learn it on.

Every course is built on an open, industry-standard toolchain. No lock-in, no black boxes — just the same libraries professional AECO developers ship with.

IFC

Read & write IFC models

Master the ISO-standard data model behind every BIM workflow.

Stack: IFC4 · IFC2x3 · STEP · buildingSMART schemas.

PY

Automate BIM with Python

Query, audit and transform production-grade models at scale with the library the industry actually uses.

Stack: Python 3 · IfcOpenShell · ifcpatch · ifctester.

QA

Validate & classify data

Build QA checkers, property-set batchers and IDS-driven model validators your whole team can reuse.

Stack: IDS · BCF · Pset/Qto · classification systems.

5D

Quantify, cost & schedule

Generate BOQs, priced quantities and 4D/5D schedules straight from the model — reproducible on every revision.

Stack: IfcOpenShell · Pandas · IFC4 cost & scheduling entities.

3D

Ship 3D web tools

Build model viewers, dashboards and review tools that run in any browser — no plugin required.

Stack: Three.js · WebGL · IfcOpenShell-WASM · JavaScript.

EXT

Extend desktop BIM

Turn your team's best workflow into a one-click operator inside the open-source BIM authoring tool.

Stack: Blender · BonsaiBIM · Python add-on API.

Learners review

What learners said.

Real words from BIM coordinators, engineers and self-taught builders working through the courses.

Profile picture of Enzo

EnzoA7

BIM Coordinator

AECO
The course is really cool, the examples of construction, the interactivity are very nice. I'm looking forward to the rest of the course!
Profile picture of Ricardo Simoes

Ricardo Simoes

BIM Coordinator @ WALLNUT | Design + Build

AECO
This is a fantastic and practical course. Its hands-on, self-paced approach and excellent documentation made it easy to learn and apply the concepts.
Profile picture of Abdelhadi Gherib

Abdelhadi Gherib

MEP Engineer

AECO
The construction examples helped learned some basics in python, thank you!
97zeshan

97zeshan

YouTube

YouTube
Thanks for tutorials its awesome
creativotecnologico7

creativotecnologico7

YouTube

YouTube
I congratulate you on the concreteness of your tutorials.
MrMbrf

MrMbrf

YouTube

YouTube
Thanks for the really great tutorial! Very interesting!
ionutbimstudio2452

ionutbimstudio2452

YouTube

YouTube
Nice one! Just what I was looking for to get me started!

Ready to write your first line of BIM code?

Open a real IFC model, query it with Python, see the 3D viewer react — in under a minute.

Start the demo lesson