Rechtstreeks meten op de PDF
Stel de schaal in, trek het oppervlak na, en elke meting komt terecht in een register dat zijn blad en zijn revisie meeneemt naar de hoeveelhedenstaat.
Hoeveelhedenstaat
Begin met ruim 190 ingebouwde modules en bouw of installeer daarna je eigen. Van calculatie tot BIM tot de bouwplaats, met een open API, webhooks en een modulebouwer, zodat het platform precies de software wordt waarop jouw bedrijf draait.
Draaien met één commando
pip install openconstructionerp
docker compose up -d
+
meer modules
Bekijk het modulesysteem
De hele keten in één take: van tekening naar hoeveelhedenbepaling, hoeveelhedenstaat met opslagen en inspectie op locatie, op één datamodel.
Meet, calculeer, plan, koop in, bouw en verreken in één applicatie, zonder iets opnieuw in te voeren. Open source (AGPL-3.0), zelf te hosten, open export.
Stel de schaal in, trek het oppervlak na, en elke meting komt terecht in een register dat zijn blad en zijn revisie meeneemt naar de hoeveelhedenstaat.
Hoeveelhedenstaat
Lagen blijven gescheiden, zodat een secanspalenwand als zichzelf wordt gemeten in plaats van als deel van het blad waarop hij getekend is.
Hoeveelhedenopname
Elk element is telbaar, filterbaar per verdieping en discipline, en koppelt rechtstreeks aan een positie in de hoeveelhedenstaat.
Hoeveelhedenopname
02
Een positie opent zich naar de resources waaruit ze is beprijsd, elk met een eigen klasse en een eigen valuta. De Turkse levering blijft in lira, het hulpmiddel in euro's, het totaal in dollars.
4D-planning · 5D-kosten
Elke prijs draagt een minimum, een gemiddelde en een maximum, en toont hoeveel calculatieregels ernaar verwijzen.
Hoeveelhedenstaat
Blader door eenheids- en samengestelde prijzen per regio en catalogus, of houd uw eigen prijzen bij, en haal een prijs met arbeid, materiaal en materieel rechtstreeks naar de hoeveelhedenstaat.
Hoeveelhedenstaat
Budget, verplicht, werkelijk en geraamd op één scherm, met de verdiende waarde rechtstreeks uit dezelfde data gelezen in plaats van in een apart blad getypt. Het vertelt u de prestatie-index die u vanaf hier nodig hebt om binnen budget te landen.
Kosten-waardevergelijking
De planning wordt gegenereerd uit posities in de hoeveelhedenstaat en blijft eraan gekoppeld, zodat een hoeveelheid die verandert de data meeneemt.
4D-model · Verdiende waarde
Elk risico wordt beprijsd en beoordeeld op hetzelfde project, zodat de reserve die u aanhoudt een som is van benoemde risico's in plaats van een percentage onderaan de streep.
Meerwerk
04
Elke vraag draagt zijn discipline, zijn vervaldatum en wie er aan zet is, en een antwoord dat met kosten binnenkomt wordt rechtstreeks een wijziging.
Wijzigingen · Submittals · BIM-viewer
Elke inspectie draagt zijn checklist, zijn resultaat en zijn datum, zodat een gebrek een taak wordt met een eigenaar in plaats van een notitie op iemands telefoon.
Opleverlijst · NCR · Oplevering
Kosten tegenover waarde per kostenpost, met raming en marge op elke regel, over een cashflowcurve die doorloopt tot oplevering. Eén post toont een negatieve marge, en dat is precies het punt van deze vergelijking.
Cashflow · Termijnstaten
Terug naar 01. Er komt een revisie en dezelfde vier fasen lopen opnieuw, op dezelfde gegevens.
Vier rollen draaien de cyclus hierboven. 19 andere draaien hun eigen deel ervan, en elk krijgt een andere set modules.
Calculatie, aanbesteding, BIM, hoeveelheden, planning, kwaliteit, veiligheid, cashflow, bouwplaats. Zet aan wat nodig is, of bouw zelf.
Downloaden
Een native desktopversie voor Windows, macOS en Linux. Eén installer brengt het volledige platform met eigen ingebouwde database, er is verder niets in te stellen. Gratis, open source, en uw gegevens verlaten nooit uw schijf.
Windows 10/11 - 64-bit installer
macOS 10.15+ - Apple Silicon
AppImage, deb en rpm
curl -fsSL https://openconstructionerp.com/install.sh | shEén opdracht en je draait
Installeren, dan starten
pip install openconstructionerpEén regel, app plus database
docker compose upInterface, kostenbestanden en rapporten schakelen samen van taal: een ontwerper in Warschau en een uitvoerder in Lyon lezen één project in hun eigen taal. Probeer het hier.
Calculatie, takeoff, planning, documenten, kwaliteit en CAD/BIM-import, alles zit in de download. Kostengegevens voor meer dan 40 markten en 44 interfacetalen horen erbij. Geen betaald niveau, geen limiet op gebruikers.
Geen account en geen cloud ertussen. Projecten blijven in een map op uw eigen schijf, en alles blijft werken met het netwerk uit.
Database, server en interface worden als één programma geleverd. Bijwerken betekent de volgende installer draaien, en verwijderen laat alleen uw datamap achter.
I love how OpenConstructionERP goes beyond my expectations and is as complete as it gets for open-source apps. [...] The most valuable aspect for me is the cost data feature, which is typically hard to find. Additionally, the initial setup was very easy.
Open-source, customizable software, built by professionals in the field
“Free, local, and has PDF measurement with a large cost-item database. [...] For small contractors and freelance estimators, it's a solid free option for simple jobs.”
“Not just another BIM tool. It is an attempt to build an open-source ERP for construction. [...] It is open source and can be self-hosted.”
“This isn't AI replacing estimators or planners. It's AI handing them better-structured data, faster reviews, and fewer soul-crushing manual steps.”
Een sterk IT-team en een budget voor ontwikkeling.
Een laptop die u al hebt, en een minuut of tien.
Dezelfde build draait op een laptop, een gehuurde server of je eigen rack. Begin klein, breid later uit, schrijf niets om.
pip install openconstructionerp3 GB geheugen is het minimum. Kantoor en bouwplaats openen hetzelfde project in een browser.
Het hele team, waar dan ookdocker compose up -dDraait binnen uw eigen netwerk. Tekeningen, kosten en contracten blijven op hardware die u beheert.
Het hele bedrijf, niets verlaat het pandterraform applyGesloten ERP's dwingen je hun manier van werken op en rekenen elke wijziging af. Met open code stem je de software af op je bedrijf, en wat je bouwt blijft van jou.
Pas de software zelf aan
Werk zoals je bedrijf werkt
Koppel het aan de tools die je al gebruikt
Korte walkthroughs op een echt project in de app, van installatie tot oplevering.
4:41
How to Install OpenConstructionERP | Windows Setup & First Project
Installeer op Windows, open het voorbeeldproject, stel taal en regio in, kies modules, nodig je team uit.
12:00
Hoeveelheden, BOQ en AI-kostenraming. Op je eigen laptop.
Een korte rondleiding door de hele keten: tekening erin, aanbieding eruit.
4:48
Build a Construction Estimate Step by Step
Builder's Playbook: Getting Started
5:55
Mengen aus PDF und DWG ermitteln
Lernprojekt Landshut
5:34
GAEB-Dateien kontrolliert austauschen
Lernprojekt Landshut
4:23
Tender Work to Subcontractors
Builder's Playbook Canada: Ontario
4:45
Manage Construction Change Orders
Builder's Playbook Canada: Ontario
5:23
Chantier : suivre les heures et le matériel
Builder's Playbook : gestion de chantier
3:44
Réception des travaux et déficiences
Builder's Playbook Québec
OpenConstruction Academy
Volledige series in het Engels, Duits en Frans
Alle video's op YouTube
Eén project per land, in de eigen taal, van de eerste begroting tot de oplevering.
10video's
USAENBuilder's Playbook USA: Construction Management with OpenConstructionERP
6video's
6video's
CanadaENBuilder's Playbook: Canada
12video's
8video's
4video's
5video's
QuébecFRBuilder's Playbook: Québec
8video's
7video's
9video's
5video's
8video's
Elk playbook loopt stap voor stap door een echte bouwworkflow, met bij elke fase wat je doet en waarom.
293 playbooks over 8 disciplines
Geschreven voor een marktGermany13Australia10Brazil10Canada10China10Spain10United Kingdom10Hungary10India10Mexico10New Zealand10Russia10Saudi Arabia10United States10South Africa10
Cijfers uit de huidige release. Sommige hiervan zijn al verouderd tegen de tijd dat je dit leest - de repo gaat snel.
kant-en-klare kostposten verspreid over gewerken en samenstellingen.
IFC, DWG/DGN, Excel/CSV, PDF en 20+ andere importformaten - en 40+ exportformaten uit één canoniek model.
plug-in modules die de volledige werfworkflow dekken - projecten, BOQ, hoeveelhedenbepaling, aanbestedingen en meer.
open-source kern onder AGPL-3.0. Geen vendor lock-in. Je data blijft van jou.
Achter elke eenheidsprijs zit het recept: de uren, het materiaal en de materieeltijd die het werk echt kost, klaar om te herprijzen voor je markt.
Uitgewerkte voorbeelden uit de bovenstaande bestekken
Elk bestek heeft eigen posten en artikelcodes. Beprijsde bestekken worden in euro getoond voor een eerlijke vergelijking; de coëfficiëntbestekken tonen middelenhoeveelheden uit de nationale norm. Elke omschrijving blijft in de door jou gekozen taal.
Kies het type bedrijf dat je runt en het platform schakelt de modules in die die rol nodig heeft, gekoppeld in één database. Beweeg over een profiel om de moduleraat te zien oplichten.
Elk profiel behoudt de altijd actieve platformkern: projecten, de kostendatabase, resourcecatalogus, samenstellingen, dashboards en beheer. Profielen sluiten nooit iets af, ze zetten simpelweg de modules voorop die het meest van belang zijn voor het werk, en u kunt elke module later toevoegen of verwijderen.
Tekhne
ATMIID
Optimum Technology
Elevait
MAD Engineers
Construccions 360 Plus
Tekhne
ATMIID
Optimum Technology
Elevait
MAD Engineers
Construccions 360 Plus
LMH
Niven Builders
Colas
Basil Read
C&C Consulting
LMH
Niven Builders
Colas
Basil Read
C&C Consulting
Tegrity Contractors
PW Pole Barns
Digitarh
Overzicht
CSTB
Forida
Yutopias
Virtuza
Tegrity Contractors
PW Pole Barns
Digitarh
Overzicht
CSTB
Forida
Yutopias
Virtuza
IC İçtaş
L&QL&Q
Rhomberg Sersa Rail Group
The Beck Group
Woolpert
Stecol
Tucrail
IC İçtaş
L&QL&Q
Rhomberg Sersa Rail Group
The Beck Group
Woolpert
Stecol
Tucrail
AGPL-3.0 op GitHub. Issues en roadmap staan daar, wat er komt en wat vorige week kapotging, staat in de commitlog.
Elk issue en elk roadmap-item is openbaar op GitHub. Open een issue met een nauwkeurige beschrijving, wij voeren het uit en vermelden jou als bedenker.
Eenvoudige feiten die u zelf kunt controleren: een open licentie, open formaten en uw gegevens op uw eigen server.
Eerlijke vergelijking. Commerciële pakketten winnen bij enkele oude integraties, elders evenaart of verslaat OpenConstructionERP ze, zonder licentie.
| Functionaliteit | OpenConstructionERP | Enterprise calculatiepakket | Zware civiele biedtool | Legacy bouw-ERP |
|---|---|---|---|---|
| Open-source kern (AGPL-3.0) | ✓ | ✕ | ✕ | ✕ |
| Zelf-gehost op eigen infra | ✓ | ~ | ✕ | ~ |
| AI-hoeveelhedenbepaling uit PDF / foto | ✓ | ~ | ✕ | ✕ |
| Multi-CAD inname (DWG / RVT / IFC / DGN) | ✓ | ✓ | ✕ | ✕ |
| Meer dan 120.000 kostenposten direct beschikbaar | ✓ | ~ | ✓ | ~ |
| Realtime multiplayer (CRDT) | ✓ | ✕ | ✕ | ✕ |
| 44 talen in kern-i18n | ✓ | ~ | ✕ | ~ |
| Modulaire plugin-architectuur | ✓ | ✕ | ✕ | ✕ |
| Typische kosten / zitplaats / jaar | € 0 · zelf-gehost | Licentie per gebruiker | Licentie per gebruiker | Licentie per gebruiker |
| Implementatie / onboarding | € 0 · docs + community | Betaald implementatietraject | Betaald implementatietraject | Betaald implementatietraject |
| Contractduur | Geen · op elk moment opzegbaar | 1-3 jaar vast | 1-3 jaar vast | 3-5 jaar vast |
Elke functie is een op zichzelf staand pakket. Plug 'm erin, trek 'm eruit - de draaiende installatie pakt het binnen seconden op, zonder downtime.
Elke feature is een Python-package met manifest, toegevoegd zonder herbouw. Getypeerde API's, gegenereerde OpenAPI.
make module-new# Sign in and keep the access token $ TOKEN=$(curl -s -X POST http://localhost:8080/api/v1/users/auth/login \ -H "Content-Type: application/json" \ -d '{"email": "you@example.com", "password": "..."}' \ | jq -r .access_token) # Create a project $ curl -X POST http://localhost:8080/api/v1/projects/ \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{"name": "Logistics Hub", "region": "DACH", "classification_standard": "din276", "currency": "EUR"}' # → HTTP 201 Created, the new project as JSON # Every route: http://localhost:8080/api/docs
# backend/app/modules/punchlist/manifest.py from app.core.module_loader import ModuleManifest manifest = ModuleManifest( name="oe_punchlist", version="0.1.0", display_name="Punch List", description="Track deficiencies and snag items with photo evidence", category="core", depends=["oe_projects"], auto_install=True, enabled=True, ) # The loader finds the package and mounts its router # at /api/v1/punchlist.
Bewust saaie keuzes. Allemaal open-source.
Het platform zit in het open midden van je software. Open formaten, API en webhooks houden calculatie, model en financiën gelijk, niets zit vast.
AI-klare data en API
No Revit. No AutoCAD.
RVT, DWG and IFC as data, fully standalone
Our converters read Revit 2019 to 2027, AutoCAD DWG and IFC files on your own Windows computer, offline, nothing uploaded. Professional-grade readers, and the Community version is free for everyone.
Facturen, kostenopbouwen en claims gaan direct naar de financiën, zonder overtypen.
Modellen en tekeningen komen uit je ontwerptools, reviewopmerkingen gaan terug.
Tekeningen, contracten en rapporten blijven gesynchroniseerd met je documentopslag.
Actuele projectcijfers voeden je dashboards in plaats van erin geplakt te worden.
Activiteiten en afhankelijkheden gaan beide kanten op tussen planning en calculatie.
Projectgebeurtenissen starten je workflows en je workflows roepen de API terug aan.
Merken zijn eigendom van hun eigenaars; ze worden getoond om compatibiliteit aan te geven.
Geen lock‑in, met opzet.
Elk cijfer is exporteerbaar, de formaten zijn open, en dezelfde gedocumenteerde API die de app aandrijft, staat ook voor u open. Uw gegevens blijven van u - u kunt ze altijd meenemen.
Lees de integratie- en API-documentatieOpenConstructionERP komt voort uit tien jaar open bouwtechnologisch onderzoek.
Het afgelopen decennium werkt ons team aan resourcebeheer voor bouwprojecten. Onderweg werden we nieuwsgierig naar hoe de gereedschappen van de sector zijn ontstaan, van de eerste pogingen tot ontwerpautomatisering tot de ERP-platforms van nu, en dat werden twee langere stukken (“The Lobbyists’ Wars and the Development of BIM” en “The History of the BIM Map”). Het is lastig te zien waar het heen gaat zonder te weten hoe we hier zijn gekomen.
We hebben de afgelopen jaren flink wat over deze onderwerpen geschreven en een deel daarvan heeft een groot publiek bereikt. Naast het schrijven hebben we bouwbedrijven, adviesbureaus, ontwikkelaars en softwareleveranciers geadviseerd over hoe ze met projectgegevens omgaan: als basis voor beslissingen, niet als bijproduct. Zo zagen we de sector van beide kanten: de mensen die de tools bouwen en de mensen die ze dagelijks gebruiken. Veel van die inzichten kwamen terecht in het boek Data-Driven Construction, nu beschikbaar in 16 talen (datadrivenconstruction.io/books).
Twee andere problemen hielden ons bezig. Het eerste was niet-programmeurs helpen bij gesloten bestandsformaten die nooit bedoeld waren om geopend te worden. Het tweede was een zuiverdere manier vinden om bouwwerk te beschrijven met een resourcemodel. Beide leverden gratis tools op: de CAD/BIM-converters van DDC (IFC, DWG, DGN → gestructureerde data) op GitHub, en CWICR, een meertalige database van bouwwerkzaamheden en resources met meer dan 120.000 items in 11 talen, gepubliceerd als OpenConstructionEstimate-DDC-CWICR.
Dit alles was voorwerk voor iets wat we al lang wilden bouwen: een open, modulair ERP voor de bouw. De nieuwste generatie tooling maakte het eindelijk haalbaar om de methodiek, de datamodellen en eerdere implementaties samen te brengen in één platform. Het is nu openbaar en open source.
Vooruitgang komt voort uit dialoog - uit het schuren van perspectieven en de openheid voor nieuwe benaderingen. Ik zou het waarderen als je wilt deelnemen aan dit gesprek over de onvermijdelijke «uberisering» van de bouwsector en de transparantie van kosten- en doorlooptijdramingen op bouwprojecten.
DataDrivenConstruction Team
oprichter, datadrivenconstruction.io
AECOM
VINCI Energies
Artelia
Merck
RBS wave
AECOM
VINCI Energies
Artelia
Merck
RBS wave
Shapemaker
Scholze-Thost
VRAME
AXIA Energia
AFRY
Hofschröer
TDF
Renaissance Construction
Shapemaker
Scholze-Thost
VRAME
AXIA Energia
AFRY
Hofschröer
TDF
Renaissance Construction
Sintagma
Trafikverket
TMM Group
Dar Al Riyadh
pbs Ingenieure
SCON GmbH
Sintagma
Trafikverket
TMM Group
Dar Al Riyadh
pbs Ingenieure
SCON GmbH
De meeste civieltechnische ontwerpbestanden zijn eigenlijk datagevangenissen. Veel nuttige informatie, tracés, oppervlakken, hoeveelheden, ligt daar gewoon, opgesloten in formaten die nooit bedoeld waren om goed samen te werken met iets buiten de originele software. Ik heb veel te veel tijd verspild aan het proberen te beantwoorden van simpele vragen als 'hoeveel putten zitten er in dit project?' of 'wat is het volume per fase?', om er dan achter te komen dat de data vijf lagen diep begraven zit in een DWG of DGN. Data Driven Construction lost dat op. Hun converters kraken deze gesloten formaten open en geven je gestructureerde data die je daadwerkelijk kunt gebruiken, in Power BI, in Excel, of zelfs in een LLM-prompt als je iets geavanceerds doet. Het is niet flitsend, maar wel enorm nuttig. Als je verder wilt dan screenshots en PDF's en je ontwerpdata écht wilt gebruiken, is dit het soort tool dat dat mogelijk maakt. Het is het verschil tussen gokken en weten. En eerlijk gezegd heeft het me meer dan een paar zaterdagochtenden bespaard.
Doe mee met de beweging van DataDrivenConstruction! Laten we echte vrijheid in dataformaten realiteit maken en een nieuw tijdperk van productiviteit en innovatie in de bouw op gang brengen. De echte en noodzakelijke reis van gesloten naar 'open' formaten is nog niet eens begonnen: echte vrijheid in dataformaten, vrij van proprietaire banden en toegankelijk voor iedereen, is wat we nodig hebben om innovatie en samenwerking in de hele bouwsector te ontsluiten, met name ten gunste van de 99% van de bouw, oftewel het mkb, en om de sector te bevrijden voor versnelde groei.
Het hele platform is gratis, en er is niets verborgen.
Breng het platform naar bedrijven die je al kent, en reken af voor wat je toevoegt.
Geen kosten, geen exclusiviteit, geen verplichtingen voor beide kanten.
Draai het gratis zelf onder AGPL-3.0, kies een commercieel abonnement als je support of een converterlicentie nodig hebt, of word partner.
Het volledige open-source platform. Draai het op je eigen infra, zonder haken en ogen.
Discovery → workshop → modules gekozen → gebouwd → uitgerold op jouw hardware. Broncode geleverd.
Hands-on sessies: calculatie, BIM naar BOQ, AI-uitnemen, GAEB-pipelines. Opgenomen voor de bibliotheek van je team.
Mapping van normen, strategie voor prijsdatabase, pipeline-architectuur, code review.
Alleen geselecteerde publieke workshops worden vermeld. Veel grote enterprise-opdrachten blijven onder NDA.










Geweldige workshop, Artem! De voorbereidingen zijn in volle gang! Ik kijk al uit naar de hackathon in het nieuwe jaar! 💪🏻
Wat gebeurt er als je bouwprocessen niet alleen organiseert, maar ze ook intelligent analyseert? Dat was het thema van onze workshop met Artem Boiko over ‘Data-Driven Construction’. Centraal stond de vraag: hoe kunnen we bestaande data beter benutten - om bouwprojecten efficiënter, transparanter en minder foutgevoelig te maken. Aan de hand van concrete voorbeelden liet Artem zien hoe gestructureerde bouwdata helpen het overzicht te bewaren, meerwerk vroegtijdig te signaleren en de communicatie tussen ontwerp en uitvoering te verbeteren. Bijzonder spannend: hoe digitale tools en modellen vandaag al ingezet kunnen worden om processen te automatiseren. Data-driven construction is geen toekomstmuziek meer - we zitten er middenin. De workshop liet zien hoe groot het potentieel is als we samenwerken en data echt voor ons laten werken.
Artem Boiko verzorgde een uitstekende presentatie voor het hele Shapemaker-team en gaf diepgaande inzichten in datamigratie vanuit engineeringsoftware en aanverwante onderwerpen. Zijn expertise en heldere communicatie maakten complexe concepten goed te begrijpen en gaven ons team praktische kennis die we direct kunnen toepassen. Ik raad zijn diensten van harte aan iedereen die helderheid en bruikbare strategieën in dit domein zoekt!
Ik vond de DataDrivenConstruction-workshop heel interessant. Naar mijn mening kon iedereen het volgen. Aan je dia’s zie je hoeveel tijd, doorzettingsvermogen en moeite je erin gestoken hebt. Ook de live presentaties waren geweldig. Het enige wat ik zou bekritiseren is het aantal dia’s - er waren er gewoon te veel. Maar dat is mopperen op het allerhoogste niveau. Alles bij elkaar was het de beste workshop waar ik ben geweest. En bovendien ben je een heel prettig persoon.
Ich fande DataDrivenConstruction Workshop sehr interessant. Meiner Meinung nach konnten alle folgen. Man merkt auch anhand deiner Folien wieviel Zeit, Ausdauer und Mühe du hineingesteckt hast. Auch die Live Präsentationen waren super. Das einzige was ich bemängeln würde, wäre die Anzahl der Folien, dadurch kamen zu viele slides zustande. Aber das ist meckern auf dem höchsten Niveau. Rundum war es der beste Workshop bei dem ich war. Außerdem bist du auch eine sehr angenehme Person.
Ik vond de DataDrivenConstruction-training in zijn geheel echt boeiend en zeer verrijkend. Wat mij vooral aansprak: de ‘historische’ achtergrond van de verschillende CAD-pakketten (dat was fascinerend en had iets weg van onderzoeksjournalistiek); de interessante aanpak van automatisering via DataFrames; je eigen praktische voorbeelden van procesautomatisering in de bouw; en de kijk op actuele trends als Claude Code en OpenClaw - je hebt het thema echt tot leven gebracht. Enig nadeel: het was wel heel veel input in twee dagen. Tegelijk heb je goed laten zien hoe we onszelf verder kunnen oriënteren - bijvoorbeeld door onze processen gestructureerd vast te leggen op het Miro-bord. Nogmaals heel erg bedankt voor de training en de uitwisseling.
Die DataDrivenConstruction Schulung fand ich insgesamt wirklich spannend und sehr bereichernd. Besonders gut gefallen haben mir: der „historische“ Hintergrund zu den verschiedenen CAD-Softwares (das war spannend zu hören und hatte etwas von Investigativjournalismus); der interessante Ansatz zur Automatisierung über DataFrames; deine eigenen praxisnahen Beispiele zur Prozessautomatisierung im Bauwesen; und der Einblick in aktuelle Trends wie Claude Code und OpenClaw, du hast das Thema mit Leben gefüllt. Einziger Nachteil: Es war wirklich viel Input in nur zwei Tagen. Gleichzeitig hast du sehr gut aufgezeigt, wie wir uns selbst weiter orientieren können, zum Beispiel über das strukturierte Aufzeichnen unserer Prozesse im Miro-Board. Vielen Dank nochmal für die Schulung und den Austausch.
Het was een fantastische workshop met boeiende inhoud waar wij - en ikzelf persoonlijk - veel van geleerd hebben. Bedankt dat je zoveel tijd voor ons hebt vrijgemaakt. We kijken ernaar uit om het geleerde zo snel mogelijk uit te proberen en in onze projecten te integreren! #bleedingedge
Stuur ons een korte briefing met je budget en planning, dan nemen we contact met je op.
make module-new, of beschrijf de module in de ingebouwde modulebouwer en controleer elk bestand voordat je hem installeert. Een module is een map, dus je kunt hem naar een andere installatie kopiëren en hij werkt daar ook. Goede kandidaten: regionale kostendatabases, ERP-connectoren, eigen validatieregelsets.De gratis desktop-app voor Windows, macOS en Linux, of één commando op je eigen server. Open source onder de AGPL-3.0-licentie.
Elke functie is een module: een map met een manifest, een lazy-loaded paginacomponent en een item in het register. Zet er een in, herlaad, en het verschijnt op de Modules-pagina, klaar om te activeren.
frontend/src/modules/
├── _registry.ts ← voeg hier je import toe
├── your-module/
│ ├── manifest.ts ← metadata, routes, navigatie, i18n
│ ├── YourModule.tsx ← hoofdpagina (geladen met React.lazy)
│ └── index.ts ← barrel-export
Maak frontend/src/modules/your-module/ aan.
manifest.ts
Unieke id, name, icoon uit lucide-react, categorie, optionele afhankelijkheden, routes en navigatie-items. Bundel vertalingen als je module-specifieke teksten nodig hebt.
export default function YourModule() { ... }. Houd pure datalogica in data/ en test die met vitest.
Voeg de import + het manifest toe aan _registry.ts, en een nav.*-sleutel in i18n.ts voor elke taal (de zijbalk wordt gerenderd voordat asynchrone vertalingen binnenkomen).
Voer npm run dev uit. Activeer op de Modules-pagina → verschijnt in de zijbalk → navigeert via React.lazy. Zoeken (/) pikt je searchEntries op.
import { lazy } from 'react';
import { Sparkles } from 'lucide-react';
import type { ModuleManifest } from '../_types';
const MyModule = lazy(() => import('./MyModule'));
export const manifest: ModuleManifest = {
id: 'my-feature',
name: 'My Feature',
version: '1.0.0',
icon: Sparkles,
category: 'tools',
defaultEnabled: false,
routes: [{ path: '/my-feature', title: 'My Feature', component: MyModule }],
navItems: [{ labelKey: 'nav.my_feature', to: '/my-feature', icon: Sparkles, group: 'tools' }],
};
id in kebab-caseexport default (vereist voor React.lazy)_registry.tsnav.*-sleutel in alle 4 taalblokken van i18n.tsdefaultEnabled: false (opt-in)