OpenAEC Ecosysteem
Een codebase, alle platformen. Onze tools draaien als web-app, als desktop-applicatie op Windows, Linux en macOS, en als mobiele app — vanuit dezelfde broncode.
Elke tool in het OpenAEC-ecosysteem wordt ontwikkeld als een enkele applicatie die op alle platformen draait. Geen aparte versies voor web en desktop, geen dubbel onderhoud. Dezelfde code, dezelfde features, overal.
Dit bereiken we door te bouwen op Tauri en Rust als fundament, met een moderne web-frontend die zowel in de browser als in een native shell draait.
Rust · Tauri
Framework voor het bouwen van desktop- en mobiele apps met webtechnologie. Gebruikt de native webview van het OS in plaats van Chromium — resulteert in kleine installatiebestanden (<10MB) en laag geheugengebruik.
De core-logica van elke tool is geschreven in Rust: IFC-parsing, validatie, berekeningen en bestandsverwerking. Rust biedt geheugen-veiligheid, hoge performance en compileert naar elk platform.
Dezelfde Rust-code compileert naar WebAssembly (WASM) voor de webversie. Hierdoor draait de volledige rekenlogica ook in de browser, met near-native performance.
De gebruikersinterface is gebouwd met webtechnologie: TypeScript met React of Svelte, gebundeld met Vite. Dezelfde UI draait in Tauri en in de browser.
3D-visualisatie van IFC-modellen via Three.js en That Open Engine. WebGL-gebaseerd, draait overal waar een browser draait.
Server-side API's gebouwd met Python FastAPI voor async validatie, documentbeheer en integraties. Deployed via Docker.
Elke OpenAEC-tool werkt standalone op je eigen machine, zonder internetverbinding. Maar wanneer je verbinding maakt, synchroniseert alles naadloos met de cloud via het OpenAEC-platform. Projecten, documenten en modeldata stromen automatisch tussen lokale installaties en de server. Je kiest zelf: volledig lokaal, volledig in de cloud, of een hybride setup.
| Functie | Desktop (Tauri) | Web (Browser) | Mobiel (Tauri) |
|---|---|---|---|
| Offline werken | ✓ | Beperkt (PWA) | ✓ |
| Bestandstoegang | ✓ Volledig | Beperkt (upload) | ✓ |
| IFC-verwerking | ✓ Native Rust | ✓ WASM | ✓ Native Rust |
| 3D Viewer | ✓ | ✓ | ✓ |
| Installatiegrootte | <10 MB | 0 MB | <15 MB |
| Auto-update | ✓ | Altijd actueel | ✓ |
| Camera toegang | — | ✓ | ✓ |
| Systeemintegratie | ✓ Volledig | Beperkt | ✓ |
De tools zijn ontworpen om uitgebreid en gekoppeld te worden. Vier manieren, die per tool verschillen:
Een feedbackknop in de app, zoals in Open Safety Studio en Open 3D Viewer. Gebruikers melden bugs en wensen direct vanuit de applicatie.
Tools met een server, zoals BIM Validator, BCF Manager Studio en OpenAEC Docs, bieden een REST API. Koppel ze aan eigen systemen of dashboards.
Model Context Protocol (MCP), onder andere in Open Pointcloud Studio. Daarmee kunnen AI-agents (zoals Claude) de tool direct bedienen via natuurlijke taal.
Tools zoals Open 2D Studio ondersteunen extensions voor maatwerk, bijvoorbeeld Drawing Statistics. Bouw je eigen plugins in TypeScript of Rust.
Open source
We vinden het wiel niet opnieuw uit. Het OpenAEC-ecosysteem bouwt zoveel mogelijk verder op bewezen open source projecten uit de BIM- en 3D-wereld:
De 3D-rendering en IFC-parsing in onze viewers is gebaseerd op That Open Engine (voorheen IFC.js). Een krachtige TypeScript/Three.js library voor BIM in de browser.
Voor 3D-modellering en BIM-authoring integreren we met Blender en het Bonsai add-on (voorheen BlenderBIM). De krachtigste open source 3D-tool ter wereld.
De industriestandaard Python/C++ library voor het lezen, schrijven en manipuleren van IFC-bestanden. De ruggengraat van onze server-side IFC-verwerking.
Mozilla's PDF.js voor rendering en pdf-lib voor het programmatisch aanmaken en bewerken van PDF-documenten. Bewezen technologie, miljoenen gebruikers.
Geen Electron, geen Chromium. Tauri gebruikt de native webview — installatiebestanden zijn kleiner dan 10MB en het geheugengebruik is minimaal.
Rust voorkomt geheugenfouten, buffer overflows en race conditions. De applicatie is veilig by design.
Tauri, Rust, en alle gebruikte bibliotheken zijn open source. Geen vendor lock-in op framework-niveau.
Web-standaarden en Rust zijn technologieen met lange levensduur. Geen framework-churn, geen breaking changes.