Mål direkte på PDF-en
Sett målestokken, tegn opp arealet, og hver måling havner i en journal som tar med seg blad og revisjon inn i mengdebeskrivelsen.
Mengdebeskrivelse
Start med over 190 innebygde moduler, og bygg eller installer deretter dine egne. Fra kalkyle til BIM til byggeplassen, med et åpent API, webhooks og en modulbygger, slik at plattformen blir akkurat den programvaren bedriften din går på.
Klar til bruk med én kommando
pip install openconstructionerp
docker compose up -d
+
flere moduler
Se modulsystemet
Hele kjeden i én tagning: fra tegning via mengdeberegning og mengdebeskrivelse med påslag til inspeksjon på byggeplassen, på én datamodell.
Mål, kalkuler, planlegg, kjøp inn, bygg og gjør opp i én applikasjon, uten å skrive inn noe på nytt. Åpen kildekode (AGPL-3.0), egen drift, åpen eksport.
Sett målestokken, tegn opp arealet, og hver måling havner i en journal som tar med seg blad og revisjon inn i mengdebeskrivelsen.
Mengdebeskrivelse
Lag holdes atskilt, slik at en sekantpælevegg måles som seg selv i stedet for som en del av bladet den ble tegnet på.
Mengdeavtak
Hvert element er tellbart, filtrerbart etter etasje og fag, og lenker rett til en post i mengdebeskrivelsen.
Mengdeavtak
En post i mengdebeskrivelsen åpner seg til ressursene den er priset ut fra, hver med sin egen klasse og sin egen valuta. Den tyrkiske leveransen blir i lira, tilsetningsstoffet i euro, totalen i dollar.
4D-fremdriftsplan · 5D-kostnad
Hver pris bærer et minimum, et gjennomsnitt og et maksimum, og viser hvor mange kalkulasjonslinjer som viser til den.
Mengdebeskrivelse
Bla gjennom enhets- og sammensatte priser etter region og katalog, eller behold dine egne, og trekk en pris med arbeid, materiale og utstyr bak seg rett inn i mengdebeskrivelsen.
Mengdebeskrivelse
03
Budsjett, forpliktet, faktisk og prognose på én skjerm, med opptjent verdi lest direkte fra de samme dataene i stedet for tastet inn i et eget ark. Den forteller deg prestasjonsindeksen du trenger herfra for å lande innenfor budsjett.
Avstemming av kostnad og verdi
Fremdriftsplanen genereres fra postene i mengdebeskrivelsen og forblir koblet til dem, slik at en mengde som endrer seg, tar med seg datoene.
4D-modell · Opptjent verdi
Hver risiko prissettes og vurderes på det samme prosjektet, slik at reserven du holder er en sum av navngitte eksponeringer i stedet for en prosentandel nederst på linjen.
Endringsordre
04
Hver forespørsel bærer sitt fag, sin frist og hvem sin tur det er, og et svar som kommer med en kostnad blir direkte til en variasjon.
Variasjoner · Innsendinger · BIM-fremviser
Hver inspeksjon bærer sin sjekkliste, sitt resultat og sin dato, slik at en feil blir en oppgave med en eier i stedet for et notat på noens telefon.
Punchliste · NCR · Overlevering
Kostnad mot verdi etter kostnadsart, med prognose og margin på hver linje, over en kontantstrømkurve som løper til ferdigstillelse. Én kostnadsart viser en negativ margin, som er selve poenget med å gjøre avstemmingen.
Kontantstrøm · A konto-krav
Tilbake til 01. En ny revisjon kommer, og de samme fire trinnene går igjen, på de samme dataene.
Fire roller driver syklusen ovenfor. 19 til driver sin egen del av den, og hver enkelt får et annet sett med moduler.
Kalkulasjon, anbud, BIM, mengder, fremdrift, kvalitet, sikkerhet, kontantstrøm, byggeplass. Slå på det du trenger eller skriv eget.
Last ned
En native skrivebordsversjon for Windows, macOS og Linux. Ett installasjonsprogram gir hele plattformen med sin egen innebygde database, det er ikke noe mer å sette opp. Gratis, åpen kildekode, og dataene dine forlater aldri disken din.
Windows 10/11 - 64-bits installasjonsprogram
macOS 10.15+ - Apple Silicon
AppImage, deb og rpm
curl -fsSL https://openconstructionerp.com/install.sh | shÉn kommando og du er i gang
Installer, så kjør
pip install openconstructionerpÉn linje, app pluss database
docker compose upGrensesnitt, priskataloger og rapporter bytter språk samtidig: en prosjekterende i Warszawa og en anleggsleder i Lyon leser samme prosjekt på sitt eget språk. Prøv her.
Kalkyle, takeoff, fremdriftsplan, dokumenter, kvalitet og CAD/BIM-import, alt er med i nedlastingen. Kostnadsdata for over 40 markeder og 44 grensesnittspråk følger med. Ikke noe betalt nivå, ingen begrensning på antall brukere.
Ingen konto og ingen sky i mellom. Prosjekter blir liggende i en mappe på din egen disk, og alt fortsetter å virke med nettverket avslått.
Database, server og grensesnitt leveres som ett program. Å oppdatere er å kjøre neste installasjonsprogram, og fjerner du det, blir bare datamappen din igjen.
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.”
Et sterkt IT-team og et budsjett til utvikling.
En laptop du allerede har, og omtrent ti minutter.
Det samme bygget kjører på en laptop, en leid server eller ditt eget rack. Start smått, utvid senere, skriv ikke om noe.
pip install openconstructionerp3 GB minne er minimumet. Kontor og byggeplass åpner det samme prosjektet i en nettleser.
Hele laget, hvor som helst fradocker compose up -dKjører inne i ditt eget nett. Tegninger, kostnader og kontrakter blir liggende på maskinvare du kontrollerer.
Bedriften, ingenting forlater husetterraform applyLukkede ERP-systemer dikterer arbeidsmåten og tar betalt for hver endring. Åpen kode former programvaren etter bedriften din, og det du bygger, er ditt.
Endre selve programvaren
Jobb slik bedriften deres jobber
Koble det til verktøyene dere allerede bruker
Korte gjennomganger på et ekte prosjekt i appen, fra installasjon til overlevering.
4:41
How to Install OpenConstructionERP | Windows Setup & First Project
Installer på Windows, åpne eksempelprosjektet, velg språk og region, velg moduler, inviter teamet ditt.
12:00
Mengder, BOQ og AI-basert kalkulasjon. På din egen bærbare PC.
En kort gjennomgang av hele løpet: tegning inn, tilbud ut.
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
Hele serier på engelsk, tysk og fransk
Alle videoer på YouTube
Ett prosjekt per land, på landets språk, fra første kalkyle til overlevering.
10videoer
USAENBuilder's Playbook USA: Construction Management with OpenConstructionERP
6videoer
6videoer
CanadaENBuilder's Playbook: Canada
12videoer
8videoer
4videoer
5videoer
QuébecFRBuilder's Playbook: Québec
8videoer
7videoer
9videoer
5videoer
8videoer
Hver av dem tar deg steg for steg gjennom en ekte byggeprosess, med hva du gjør og hvorfor på hvert trinn.
293 playbooker fordelt på 8 fagfelt
Skrevet for et markedGermany13Australia10Brazil10Canada10China10Spain10United Kingdom10Hungary10India10Mexico10New Zealand10Russia10Saudi Arabia10United States10South Africa10
Tall fra nåværende versjon. Noen av disse vil være utdaterte når du leser dette - repoet beveger seg raskt.
klar-til-bruk kostnadsposter på tvers av fag og sammensetninger.
IFC, DWG/DGN, Excel/CSV, PDF og 20+ flere importformater - og 40+ eksportformater ut av én kanonisk modell.
plugin-moduler som dekker hele byggeplass-arbeidsflyten - prosjekter, mengder, mengdeberegning, anbud og mer.
åpen kildekode-kjerne under AGPL-3.0. Ingen leverandørlåsing. Dine data forblir dine.
Bak hver enhetspris ligger oppskriften: timene, materialene og maskintiden arbeidet faktisk krever, klar til å omprises for markedet ditt.
Gjennomregnede eksempler fra basene over
Hver base har sine egne linjer og artikkelkoder. Prissatte baser vises i euro for en sammenlignbar oversikt; koeffisientbasene viser ressursmengder fra den nasjonale normen. Hver beskrivelse forblir på språket du valgte.
Velg hva slags bedrift du driver, så aktiverer plattformen modulene den rollen trenger, koblet sammen i én database. Hold musepekeren over en profil for å se modulbikuben lyse opp.
Hver profil beholder plattformens alltid aktive kjerne: prosjekter, kostnadsdatabasen, ressurskatalogen, sammenstillinger, dashbord og administrasjon. Profiler låser aldri noe inne, de fremhever bare modulene som betyr mest for arbeidet, og du kan legge til eller fjerne moduler senere.
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 på GitHub. Issues og veikartet ligger der, hva som kommer og hva som brakk i forrige uke, står i commit-loggen.
Hvert issue og veikart-punkt er offentlig på GitHub. Opprett et issue med presis beskrivelse, vi implementerer det og krediterer deg.
Enkle fakta du selv kan sjekke: en åpen lisens, åpne formater og dine data på din egen server.
En ærlig sammenligning. Kommersielle suiter leder på noen få gamle integrasjoner, ellers matcher eller slår OpenConstructionERP dem, uten lisenskostnad.
| Funksjon | OpenConstructionERP | Enterprise kalkyle-suite | Anleggsanbud-verktøy | Gammel bygg-ERP |
|---|---|---|---|---|
| Åpen kildekode-kjerne (AGPL-3.0) | ✓ | ✕ | ✕ | ✕ |
| Selvhost på egen infra | ✓ | ~ | ✕ | ~ |
| AI-mengdeberegning fra PDF / foto | ✓ | ~ | ✕ | ✕ |
| Multi-CAD-import (DWG / RVT / IFC / DGN) | ✓ | ✓ | ✕ | ✕ |
| 120,000+ kostnadsposter rett ut av boksen | ✓ | ~ | ✓ | ~ |
| Sanntids flerbruker (CRDT) | ✓ | ✕ | ✕ | ✕ |
| 44 språk i kjerne-i18n | ✓ | ~ | ✕ | ~ |
| Modulær plugin-arkitektur | ✓ | ✕ | ✕ | ✕ |
| Typisk kostnad / bruker / år | € 0 · selvhostet | Lisens per bruker | Lisens per bruker | Lisens per bruker |
| Implementering / onboarding | € 0 · dokumentasjon + community | Betalt innføringsprosjekt | Betalt innføringsprosjekt | Betalt innføringsprosjekt |
| Kontraktslengde | Ingen · avslutt når som helst | 1-3 års binding | 1-3 års binding | 3-5 års binding |
Hver funksjon er en selvstendig pakke. Slipp den inn, ta den ut - den kjørende installasjonen plukker den opp på sekunder, null nedetid.
Hver funksjon er en Python-pakke med manifest, lagt til uten ombygging. Typede API-er, generert OpenAPI-spesifikasjon.
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.
Bevisst kjedelige valg. Alt åpen kildekode.
Plattformen sitter i det åpne sentrum av programvaren din. Åpne formater, et dokumentert API og webhooks holder kalkyle, modell og økonomi i takt, og ingenting sitter fast.
AI-klare data og 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.
Fakturaer, kostnadsoppdelinger og krav går rett til økonomi, uten ny inntasting.
Modeller og tegninger kommer fra designverktøyene dine, kommentarer fra gjennomgang går tilbake.
Tegninger, kontrakter og rapporter holdes synkronisert med dokumentlageret ditt.
Aktuelle prosjekttall mater dashbordene dine i stedet for å bli limt inn.
Aktiviteter og avhengigheter flyttes begge veier mellom fremdriftsplan og kalkyle.
Prosjekthendelser starter arbeidsflytene dine, og arbeidsflytene kaller API-et tilbake.
Varemerker tilhører sine eiere; de vises for å angi kompatibilitet.
Ingen leverandørbinding, med hensikt.
Hvert tall kan eksporteres, formatene er åpne, og det samme dokumenterte API-et som driver appen, er åpent for deg. Dataene dine forblir dine - du kan alltid ta dem med deg.
Les dokumentasjonen for integrasjoner og APIOpenConstructionERP vokser frem fra ti år med åpen forskning innen byggteknologi.
De siste ti årene har teamet vårt jobbet med ressursstyring i byggeprosjekter. Underveis ble vi nysgjerrige på hvordan bransjens verktøy oppsto, fra de første forsøkene på designautomatisering til dagens ERP-plattformer, og det ble til et par lengre tekster («The Lobbyists’ Wars and the Development of BIM» og «The History of the BIM Map»). Det er vanskelig å se hvor ting er på vei uten å vite hvordan vi kom hit.
Vi har skrevet en del om disse temaene gjennom årene, og noe av det fikk mange lesere. Ved siden av har vi gitt råd til byggefirmaer, rådgivere, utviklere og programvareleverandører om hvordan de håndterer prosjektdata: som grunnlag for beslutninger, ikke som et biprodukt. Det ga oss et blikk på bransjen fra begge sider: de som lager verktøyene og de som bruker dem hver dag. Mange av disse observasjonene havnet i boken Data-Driven Construction, som nå finnes på 16 språk (datadrivenconstruction.io/books).
To andre problemer holdt oss opptatt. Det ene var å hjelpe folk som ikke er utviklere inn i lukkede filformater som aldri var ment å åpnes. Det andre var å finne en renere måte å beskrive byggearbeid på gjennom en ressursmodell. Begge ga gratis verktøy: DDCs CAD/BIM-konverterere (IFC, DWG, DGN → strukturerte data) på GitHub og CWICR, en flerspråklig database over byggearbeider og ressurser med over 120 000 poster på 11 språk, publisert som OpenConstructionEstimate-DDC-CWICR.
Alt dette var grunnarbeid for noe vi lenge har ville bygge: et åpent, modulært ERP for bygg og anlegg. Den nyeste generasjonen verktøy gjorde det endelig praktisk å samle metodikken, datamodellene og tidligere implementeringer i én plattform. Nå er den offentlig og åpen kildekode.
Fremgang fødes av dialog - av at perspektiver brytes mot hverandre og av åpenhet for nye tilnærminger. Jeg ville være takknemlig om du ville delta i denne samtalen om den uunngåelige Uberiseringen av byggebransjen og åpenheten i prosessene for kostnads- og tidsestimering av byggeprosjekter.
DataDrivenConstruction Team
grunnlegger, 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 fleste anleggsprosjekteringsfiler er i praksis datafengsler. Massevis av nyttig informasjon, traséer, overflater, mengder, bare liggende der, låst inne i formater som aldri var ment å spille pent sammen med noe utenfor sin opprinnelige programvare. Jeg har kastet bort altfor mye tid på å prøve å svare på enkle spørsmål som 'hvor mange kummer er det i denne jobben?' eller 'hva er volumet per fase?', bare for å oppdage at dataene ligger begravet fem lag ned i en DWG eller DGN. Data Driven Construction løser dette. Konverterne deres åpner disse lukkede formatene og gir deg strukturerte data du faktisk kan bruke, i Power BI, i Excel, eller til og med i en LLM-prompt hvis du driver med noe mer avansert. Det er ikke prangende, men det er sinnssykt nyttig. Hvis du prøver å bevege deg forbi skjermbilder og PDF-er og faktisk bruke prosjekteringsdataene dine, er dette den typen verktøy som gjør det mulig. Det er forskjellen mellom å gjette og å vite. Og ærlig talt har det spart meg mer enn én rolig lørdag morgen.
Bli med i bevegelsen med DataDrivenConstruction! La oss gjøre reell frihet i dataformater til virkelighet og sette i gang en ny æra med produktivitet og innovasjon i byggebransjen. Den reelle og nødvendige reisen fra lukkede til 'åpne' formater har ikke engang begynt: reell frihet i dataformater, fri for eierrettslige bånd og tilgjengelig for alle, er det vi trenger for å låse opp innovasjon og samarbeid på tvers av byggebransjen, til særlig nytte for de 99 % av byggenæringen, altså SMB-er, og frigjøre sektoren for akselerert vekst.
Hele plattformen er gratis, og ingenting er skjult.
Ta plattformen til bedrifter du allerede kjenner, og ta betalt for det du tilfører.
Ingen gebyrer, ingen eksklusivitet, ingen forpliktelser for noen av sidene.
Kjør det selv gratis under AGPL-3.0, velg en kommersiell plan når du trenger support eller en konverterlisens, eller bli partner.
Hele åpen kildekode-plattformen. Kjør det på din infra, ingen betingelser.
Kartlegging → workshop → moduler valgt → bygget → utrullet på din maskinvare. Kildekode levert.
Praktiske økter: kalkulasjon, BIM-til-BOQ, AI-mengdetagning, GAEB-pipelines. Tatt opp for teambiblioteket ditt.
Standardkartlegging, prisdatabase-strategi, pipeline-arkitektur, kodegjennomgang.
Kun utvalgte offentlige workshops. Mange store bedriftsoppdrag forblir under NDA.










Fantastisk workshop, Artem! Forberedelsene er i full gang! Jeg gleder meg allerede til hackathonet i det nye året! 💪🏻
Hva skjer når man ikke bare organiserer byggeprosesser, men også analyserer dem intelligent? Det var temaet for vår workshop med Artem Boiko om «Data-Driven Construction». Fokuset var spørsmålet: hvordan kan vi utnytte eksisterende data bedre - for å gjøre byggeprosjekter mer effektive, mer transparente og mindre utsatt for feil. Med konkrete eksempler viste Artem hvordan strukturerte byggedata hjelper oss å beholde oversikten, oppdage tillegg tidlig og forbedre kommunikasjonen mellom prosjektering og utførelse. Særlig spennende: hvordan digitale verktøy og modeller allerede i dag kan automatisere prosesser. Datadrevet bygging er ikke lenger et fremtidstema - vi står midt i det. Workshopen viste hvor stort potensialet er når vi samarbeider og virkelig lar data jobbe for oss.
Artem Boiko holdt en fremragende presentasjon for hele Shapemaker-teamet og ga dyp innsikt i datamigrering fra ingeniørprogramvare og relaterte temaer. Hans ekspertise og tydelige kommunikasjon gjorde komplekse begreper enkle å forstå, og utstyrte teamet vårt med praktisk kunnskap vi kan bruke umiddelbart. Anbefaler hans tjenester på det varmeste til alle som søker klarhet og handlekraftige strategier på dette feltet!
Jeg syntes DataDrivenConstruction-workshoppen var veldig interessant. Etter min mening klarte alle å henge med. Man ser på lysbildene dine hvor mye tid, utholdenhet og innsats du har lagt ned. Live-presentasjonene var også fantastiske. Det eneste jeg ville kritisert er antall lysbilder - det ble rett og slett for mange. Men det er klaging på aller høyeste nivå. Alt i alt var det den beste workshoppen jeg har vært på. Og så er du i tillegg et veldig hyggelig menneske.
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.
Alt i alt syntes jeg DataDrivenConstruction-kurset var virkelig spennende og veldig berikende. Det jeg likte spesielt godt: den «historiske» bakgrunnen til de ulike CAD-programmene (det var fascinerende og hadde et preg av undersøkende journalistikk); den interessante tilnærmingen til automatisering via DataFrames; dine egne praktiske eksempler på prosessautomatisering i byggebransjen; og innblikket i aktuelle trender som Claude Code og OpenClaw - du fikk virkelig liv i temaet. Eneste minus: det var virkelig mye informasjon på bare to dager. Samtidig viste du veldig godt hvordan vi kan orientere oss videre selv - for eksempel ved å dokumentere våre prosesser strukturert på Miro-tavla. Tusen takk igjen for kurset og utvekslingen.
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.
Det var en fantastisk workshop med spennende innhold som vi - og jeg personlig - lærte mye av. Takk for at du tok deg så mye tid for oss. Vi gleder oss til å prøve ut det vi lærte så snart som mulig og innlemme det i prosjektene våre! #bleedingedge
Send oss en kort brief med budsjett og tidsplan, så tar vi kontakt.
make module-new, eller beskriv modulen i den innebygde modulbyggeren og gå gjennom hver fil før du installerer den. En modul er en mappe, så du kan kopiere den til en annen installasjon, og den fungerer der også. Gode kandidater: regionale kostnadsdatabaser, ERP-koblinger, egne valideringsregelsett.Den gratis skrivebordsappen for Windows, macOS og Linux, eller én kommando på din egen server. Åpen kildekode under AGPL-3.0.
Hver funksjon er en modul: en mappe med et manifest, en sidekomponent som lastes lazily, og en oppføring i registeret. Legg inn én, last siden på nytt, og den dukker opp på Moduler-siden klar til å slås på.
frontend/src/modules/
├── _registry.ts ← legg til din import her
├── your-module/
│ ├── manifest.ts ← metadata, ruter, navigasjon, i18n
│ ├── YourModule.tsx ← hovedside (lastes lazily via React.lazy)
│ └── index.ts ← samlet eksport (barrel export)
Opprett frontend/src/modules/your-module/.
manifest.ts
Unik id, name, ikon fra lucide-react, kategori, valgfrie avhengigheter, ruter og navigasjonselementer. Pakk med oversettelser hvis du trenger modulspesifikke tekster.
export default function YourModule() { ... }. Hold ren datalogikk i data/ og enhetstest den med vitest.
Legg til importen + manifestet i _registry.ts, og en nav.*-nøkkel i i18n.ts for hvert språk (sidepanelet rendres før asynkrone oversettelser kommer).
Kjør npm run dev. Slå på i Moduler-siden → dukker opp i sidepanelet → navigerer via React.lazy. Søk (/) plukker opp dine searchEntries.
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 i kebab-caseexport default (påkrevd for React.lazy)_registry.tsnav.*-nøkkel i alle 4 språkblokkene i i18n.tsdefaultEnabled: false (valgfri innslåing)