Mål direkte på PDF'en
Fastlæg målestoksforholdet, optegn arealet, og hver måling havner i en journal, der bringer sit blad og sin revision med ind i mængdeopgørelsen.
Mængdeopgørelse
Start med over 190 indbyggede moduler, og byg eller installer derefter dine egne. Fra kalkulation til BIM til byggepladsen, med en åben API, webhooks og en modulbygger, så platformen bliver præcis den software, din virksomhed kører på.
Klar på én kommando
pip install openconstructionerp
docker compose up -d
+
flere moduler
Se modulsystemet
Hele kæden i én optagelse: fra tegning via mængdeudtræk og mængdeopgørelse med tillæg til besigtigelse på pladsen, på én datamodel.
Opmål, kalkuler, planlæg, indkøb, byg og afregn i én applikation, uden at indtaste noget igen. Open source (AGPL-3.0), egen drift, åbent eksportformat.
Fastlæg målestoksforholdet, optegn arealet, og hver måling havner i en journal, der bringer sit blad og sin revision med ind i mængdeopgørelsen.
Mængdeopgørelse
Lag holdes adskilt, så en sekantpælevæg måles som sig selv i stedet for som en del af det blad, den er tegnet på.
Mængdeudtræk
Hvert element er tælleligt, filtrerbart efter etage og fag, og kobler direkte til en position i mængdeopgørelsen.
Mængdeudtræk
En position i mængdeopgørelsen åbner sig til de ressourcer, den er prissat ud fra, hver med sin egen klasse og sin egen valuta. Den tyrkiske leverance bliver i lira, tilsætningsstoffet i euro, totalen i dollar.
4D-tidsplan · 5D-omkostning
Hver pris bærer et minimum, et gennemsnit og et maksimum, og viser hvor mange kalkulationslinjer der citerer den.
Mængdeopgørelse
Gennemse enheds- og sammensatte priser efter region og katalog, eller behold dine egne, og træk en pris med løn, materiale og materiel bag sig direkte ind i mængdeopgørelsen.
Mængdeopgørelse
03
Budget, forpligtet, faktisk og prognose på én skærm, med indtjent værdi læst direkte fra de samme data i stedet for tastet ind i et separat ark. Den fortæller dig det performance-indeks, du skal bruge herfra for at lande inden for budgettet.
Afstemning af omkostning og værdi
Tidsplanen genereres fra positionerne i opgørelsen og forbliver koblet til dem, så en mængde, der ændrer sig, tager datoerne med sig.
4D-model · Indtjent værdi
Hver risiko prissættes og vurderes på det samme projekt, så den reserve, du bærer, er en sum af navngivne eksponeringer i stedet for en procentdel nederst på siden.
Ændringsordrer
Hver forespørgsel bærer sit fag, sin forfaldsdato og hvis tur det er, og et svar, der ankommer med en omkostning, bliver direkte til en variation.
Variationer · Indsendelser · BIM-fremviser
Hver inspektion bærer sin tjekliste, sit resultat og sin dato, så en fejl bliver til en opgave med en ejer i stedet for en note på nogens telefon.
Manglerliste · NCR · Aflevering
Omkostning mod værdi efter omkostningsart, med prognose og avance på hver linje, over en cashflowkurve, der løber til færdiggørelse. Én omkostningsart viser en negativ avance, hvilket er selve pointen med at lave afstemningen.
Cashflow · Aconto-anmodninger
Tilbage til 01. En ny revision kommer, og de samme fire trin kører igen, på de samme data.
Fire roller driver cyklussen ovenfor. 19 flere driver hver deres del af den, og hver enkelt får et andet sæt moduler.
Kalkulation, udbud, BIM, mængder, tidsplan, kvalitet, sikkerhed, likviditet, byggeplads. Slå til, hvad dit job kræver, eller skriv dit eget.
Download
En native desktopversion til Windows, macOS og Linux. Ét installationsprogram bringer hele platformen med sin egen indbyggede database, der er intet andet at sætte op. Gratis, open source, og dine data forlader aldrig din disk.
Windows 10/11 - 64-bit installationsprogram
macOS 10.15+ - Apple Silicon
AppImage, deb og rpm
curl -fsSL https://openconstructionerp.com/install.sh | shÉn kommando, og du kører
Installer, og kør så
pip install openconstructionerpÉn linje, app plus database
docker compose upGrænseflade, priskataloger og rapporter skifter sprog sammen: en projekterende i Warszawa og en pladsleder i Lyon læser samme projekt på eget sprog. Prøv her.
Kalkulation, takeoff, tidsplanlægning, dokumenter, kvalitet og CAD/BIM-import, alt sammen i downloaden. Prisdata for over 40 markeder og 44 grænsefladesprog følger med. Intet betalt niveau, ingen begrænsning på antal brugere.
Ingen konto og ingen sky imellem. Projekter bliver i en mappe på din egen disk, og alt bliver ved med at virke med netværket slukket.
Database, server og brugerflade leveres som ét program. At opdatere er at køre næste installationsprogram, og fjerner du det, er der kun din datamappe tilbage.
Installationshjælp Se alle builds og kontrolsummer på GitHub
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 stærkt it-team og et budget til udvikling.
En bærbar, du allerede har, og cirka ti minutter.
Den samme build kører på en bærbar, en lejet server eller dit eget rack. Start i det små, udvid senere, skriv intet om.
pip install openconstructionerp3 GB hukommelse er minimum. Kontor og byggeplads åbner det samme projekt i en browser.
Hele holdet, hvor som helst fradocker compose up -dKører inde i dit eget netværk. Tegninger, omkostninger og kontrakter bliver på hardware, du kontrollerer.
Virksomheden, intet forlader husetterraform applyLukkede ERP-systemer dikterer arbejdsgangen og fakturerer hver ændring. Åben kode former softwaren efter din virksomhed, og det du bygger, er dit.
Ret selve softwaren
Kør det, som din virksomhed arbejder
Forbind det med de værktøjer, du allerede bruger
Korte gennemgange på et rigtigt projekt i appen, fra installation til aflevering.
4:41
How to Install OpenConstructionERP | Windows Setup & First Project
Installér på Windows, åbn eksempelprojektet, vælg sprog og region, vælg moduler, inviter dit team.
12:00
Mængder, BOQ og AI-baseret prisfastsættelse. På din egen bærbare computer.
Et kort overblik over hele forløbet: tegning ind, tilbud ud.
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
Ét projekt pr. land, på landets sprog, fra første overslag til aflevering.
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 enkelt fører dig trin for trin gennem en rigtig byggeproces, med hvad du skal gøre og hvorfor i hver fase.
293 playbooks fordelt på 8 fagområder
Skrevet til et markedGermany13Australia10Brazil10Canada10China10Spain10United Kingdom10Hungary10India10Mexico10New Zealand10Russia10Saudi Arabia10United States10South Africa10
Tal fra den aktuelle udgivelse. Nogle af dem vil være forældede, når du læser dette - repoet bevæger sig hurtigt.
klar-til-brug omkostningsposter på tværs af fag og samlinger.
IFC, DWG/DGN, Excel/CSV, PDF og 20+ flere importformater - og 40+ eksportformater ud af én kanonisk model.
plug-in-moduler, der dækker hele arbejdsgangen på pladsen - projekter, mængdeliste, mængdeopgørelse, udbud og mere.
open source-kerne under AGPL-3.0. Ingen vendor lock-in. Dine data forbliver dine.
Bag hver takst ligger dens opskrift: timerne, materialerne og maskintiden, arbejdet reelt tager, klar til at blive omprissat til dit marked.
Gennemregnede eksempler fra baserne ovenfor
Hver base har sine egne linjer og varekoder. Prissatte baser vises i euro for en sammenlignelig oversigt; koefficientbaserne viser ressourcemængder fra den nationale norm. Hver beskrivelse forbliver på det sprog, du valgte.
Vælg den type virksomhed, du driver, så aktiverer platformen de moduler, den rolle har brug for, forbundet i én database. Hold musen over en profil for at se dens modulbikube lyse op.
Hver profil beholder platformens altid tilgængelige kerne: projekter, omkostningsdatabasen, ressourcekatalog, sammensætninger, dashboards og administration. Profiler låser aldrig noget inde, de fremhæver blot de moduler, der betyder mest for arbejdet, og du kan altid tilføje 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 roadmap ligger der, hvad der kommer næste gang, og hvad der gik i stykker i sidste uge, står i commit-loggen.
Hvert issue og roadmap-punkt er offentligt på GitHub. Opret et issue med en præcis beskrivelse, vi implementerer det og nævner dig som ophavsperson.
Enkle fakta, du selv kan tjekke: en åben licens, åbne formater og dine data på din egen server.
En ærlig sammenligning. Kommercielle suiter fører på få gamle integrationer, ellers matcher eller slår OpenConstructionERP dem, uden licensomkostninger.
| Funktion | OpenConstructionERP | Enterprise-kalkulationssuite | Anlægsudbudsværktøj | Ældre byggeri-ERP |
|---|---|---|---|---|
| Open source-kerne (AGPL-3.0) | ✓ | ✕ | ✕ | ✕ |
| Selvhost på din infrastruktur | ✓ | ~ | ✕ | ~ |
| AI-mængdeopgørelse fra PDF / foto | ✓ | ~ | ✕ | ✕ |
| Multi-CAD-import (DWG / RVT / IFC / DGN) | ✓ | ✓ | ✕ | ✕ |
| 120,000+ omkostningsposter lige ud af boksen | ✓ | ~ | ✓ | ~ |
| Realtids-multiplayer (CRDT) | ✓ | ✕ | ✕ | ✕ |
| 44 sprog i kerne-i18n | ✓ | ~ | ✕ | ~ |
| Modulær plugin-arkitektur | ✓ | ✕ | ✕ | ✕ |
| Typisk pris / licens / år | € 0 · selvhost | Licens pr. bruger | Licens pr. bruger | Licens pr. bruger |
| Implementering / onboarding | 0 € · dokumentation + community | Betalt implementeringsprojekt | Betalt implementeringsprojekt | Betalt implementeringsprojekt |
| Kontraktperiode | Ingen · opsig når som helst | 1-3 års binding | 1-3 års binding | 3-5 års binding |
Hver funktion er en selvstændig pakke. Smid den ind, tag den ud - den kørende installation samler den op på sekunder, nul nedetid.
Hver funktion er en Python-pakke med et manifest, tilføjet uden genopbygning. Typede API'er, genereret OpenAPI-specifikation.
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.
Bevidst kedelige valg. Alt open source.
Platformen sidder i det åbne centrum af din software. Åbne formater, et dokumenteret API og webhooks holder kalkulation, model og økonomi i takt, og intet sidder fast.
AI-klar 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, omkostningsopdelinger og krav går direkte til økonomi, uden genindtastning.
Modeller og tegninger kommer fra dine designværktøjer, gennemgangsbemærkninger går tilbage.
Tegninger, kontrakter og rapporter holdes synkroniseret med dit dokumentlager.
Aktuelle projekttal fodrer dine dashboards i stedet for at blive indsat.
Aktiviteter og afhængigheder flyttes begge veje mellem tidsplan og kalkulation.
Projekthændelser starter dine workflows, og dine workflows kalder API'et tilbage.
Varemærker tilhører deres ejere; de vises for at angive kompatibilitet.
Ingen leverandørbinding, med vilje.
Hvert tal kan eksporteres, formaterne er åbne, og den samme dokumenterede API, der driver appen, er åben for jer. Jeres data forbliver jeres - I kan altid tage dem med jer.
Læs dokumentationen om integrationer og APIOpenConstructionERP udspringer af et årti med åben forskning inden for byggeteknologi.
I det seneste årti har vores team arbejdet med ressourcestyring i byggeprojekter. Undervejs blev vi nysgerrige på, hvordan branchens værktøjer opstod, fra de første forsøg på designautomatisering til nutidens ERP-platforme, og det blev til et par længere tekster (“The Lobbyists’ Wars and the Development of BIM” og “The History of the BIM Map”). Det er svært at se, hvor det bærer hen, uden at vide, hvordan vi nåede hertil.
Vi har skrevet en del om emnerne gennem årene, og noget af det fik mange læsere. Ved siden af har vi rådgivet byggefirmaer, rådgivere, bygherrer og softwareleverandører om, hvordan de håndterer projektdata: som grundlag for beslutninger og ikke som et biprodukt. Det gav os et indblik i branchen fra begge sider: dem, der bygger værktøjerne, og dem, der bruger dem hver dag. Mange af disse iagttagelser endte i bogen Data-Driven Construction, som nu findes på 16 sprog (datadrivenconstruction.io/books).
To andre problemer holdt os beskæftiget. Det ene var at hjælpe ikke-udviklere ind i lukkede filformater, som aldrig var tænkt til at blive åbnet. Det andet var at finde en renere måde at beskrive byggearbejde på gennem en ressourcemodel. Begge dele gav gratis værktøjer: DDC's CAD/BIM-konvertere (IFC, DWG, DGN → strukturerede data) på GitHub og CWICR, en flersproget database over byggearbejder og ressourcer med over 120.000 poster på 11 sprog, udgivet som OpenConstructionEstimate-DDC-CWICR.
Alt det var grundarbejde til noget, vi længe har villet bygge: et åbent, modulært ERP til byggeri. Den nyeste generation af værktøjer gjorde det endelig praktisk at samle metodikken, datamodellerne og tidligere implementeringer i én platform. Nu er den offentlig og open source.
Fremskridt fødes af dialog - af perspektivers sammenstød og åbenhed over for nye tilgange. Jeg ville være taknemmelig, hvis du ville deltage i denne samtale om byggebranchens uundgåelige Uberisering og gennemsigtigheden i omkostnings- og tidsestimeringsprocesserne for byggeprojekter.
DataDrivenConstruction Team
stifter, 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 anlægsprojekteringsfiler er i bund og grund datafængsler. Masser af nyttig information, alignments, overflader, mængder, bare liggende der, låst inde i formater, der aldrig var tiltænkt at spille pænt sammen med noget uden for deres oprindelige software. Jeg har spildt alt for meget tid på at forsøge at svare på simple spørgsmål som 'hvor mange brønde er der i dette job?' eller 'hvad er volumen pr. fase?', bare for at opdage, at dataene ligger begravet fem lag nede i en DWG eller DGN. Data Driven Construction løser det. Deres konvertere åbner disse lukkede formater og giver dig strukturerede data, du faktisk kan bruge, i Power BI, i Excel, eller endda i en LLM-prompt, hvis du laver noget avanceret. Det er ikke prangende, men det er vanvittigt nyttigt. Hvis du prøver at bevæge dig ud over screenshots og PDF'er og faktisk bruge dine projekteringsdata, er dette den slags værktøj, der gør det muligt. Det er forskellen mellem at gætte og at vide. Og ærligt talt har det sparet mig mere end en enkelt lørdag morgen.
Vær med i bevægelsen med DataDrivenConstruction! Lad os gøre reel frihed i dataformater til virkelighed og sætte gang i en ny æra af produktivitet og innovation i byggeriet. Den reelle og nødvendige rejse fra lukkede til 'åbne' formater er end ikke begyndt: reel frihed i dataformater, fri for proprietære bånd og tilgængelig for alle, er det, vi har brug for til at frigøre innovation og samarbejde på tværs af byggebranchen, til særlig gavn for de 99 % af byggeriet, altså SMV'er, og løsne sektoren op til accelereret vækst.
Hele platformen er gratis, og intet i den er skjult.
Bring platformen ud til virksomheder, du allerede kender, og tag betaling for det, du lægger oven i.
Ingen gebyrer, ingen eksklusivitet, ingen forpligtelser for nogen af siderne.
Kør det selv gratis under AGPL-3.0, vælg en kommerciel plan, når du har brug for support eller en konverterlicens, eller bliv partner.
Den komplette open source-platform. Kør den på din infrastruktur, uden betingelser.
Afdækning → workshop → moduler valgt → bygget → udrullet på dit hardware. Kildekode leveret.
Praktiske sessioner: kalkulation, BIM-til-BOQ, AI-mængdeudtagning, GAEB-pipelines. Optaget til dit teambibliotek.
Standardmapping, prisdatabasestrategi, pipeline-arkitektur, kodegennemgang.
Kun udvalgte offentlige workshops. Mange større virksomhedsopgaver er fortsat under NDA.










Fantastisk workshop, Artem! Forberedelserne er i fuld gang! Jeg glæder mig allerede til hackathonet i det nye år! 💪🏻
Hvad sker der, når man ikke kun organiserer byggeprocesser, men også analyserer dem intelligent? Det var temaet for vores workshop med Artem Boiko om »Data-Driven Construction«. I fokus stod spørgsmålet: hvordan kan vi udnytte eksisterende data bedre - for at gøre byggeprojekter mere effektive, mere gennemsigtige og mindre fejlbehæftede. Med konkrete eksempler viste Artem, hvordan strukturerede byggedata hjælper med at bevare overblikket, identificere tillæg tidligt og forbedre kommunikationen mellem projektering og udførelse. Særligt spændende: hvordan digitale værktøjer og modeller allerede i dag kan automatisere processer. Datadrevet byggeri er ikke længere et fremtidsemne - vi står midt i det. Workshoppen viste, hvor stort potentialet er, når vi samarbejder og virkelig lader data arbejde for os.
Artem Boiko leverede en enestående præsentation til hele Shapemaker-teamet og gav dyb indsigt i datamigration fra ingeniørsoftware og relaterede emner. Hans ekspertise og klare kommunikation gjorde komplekse koncepter lette at forstå og udstyrede vores team med praktisk viden, vi kan bruge med det samme. Anbefaler varmt hans ydelser til alle, der søger klarhed og handlekraftige strategier på området!
Jeg syntes DataDrivenConstruction-workshoppen var meget interessant. Efter min mening kunne alle følge med. Man kan se på dine slides, hvor meget tid, vedholdenhed og energi du har lagt i det. Live-præsentationerne var også super. Det eneste jeg ville kritisere er antallet af slides - der var simpelthen for mange. Men det er at brokke sig på allerhøjeste niveau. Alt i alt var det den bedste workshop, jeg har været med til. Og oveni er du også en meget rar person.
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 spændende og meget berigende. Det jeg særligt godt kunne lide: den »historiske« baggrund for de forskellige CAD-programmer (det var fascinerende at høre og havde noget af undersøgende journalistik); den interessante tilgang til automatisering via DataFrames; dine egne praksisnære eksempler på procesautomatisering i byggebranchen; og indblikket i aktuelle trends som Claude Code og OpenClaw - du gav virkelig emnet liv. Eneste ulempe: det var rigtig meget input på kun to dage. Samtidig viste du meget godt, hvordan vi selv kan orientere os videre - for eksempel ved at dokumentere vores processer struktureret på Miro-tavlen. Tusind tak endnu en gang for kurset og udvekslingen.
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 spændende indhold, som vi - og jeg personligt - lærte rigtig meget af. Tak fordi du tog dig så meget tid til os. Vi glæder os til at afprøve det lærte hurtigst muligt og integrere det i vores projekter! #bleedingedge
Send os et kort brief med dit budget og din tidsplan, så vender vi tilbage til dig.
make module-new, eller beskriv modulet i den indbyggede modulbygger og gennemgå hver fil, før du installerer det. Et modul er en mappe, så du kan kopiere det til en anden installation, og det virker også der. Gode kandidater: regionale omkostningsdatabaser, ERP-konnektorer, egne valideringsregelsæt.Den gratis desktop-app til Windows, macOS og Linux, eller én kommando på din egen server. Open source under AGPL-3.0.
Hver funktion er et modul: en mappe med et manifest, en doven indlæst side-komponent og en post i registret. Læg ét ind, genindlæs, og det dukker op på Moduler-siden klar til at slå til.
frontend/src/modules/
├── _registry.ts ← tilføj dit import her
├── your-module/
│ ├── manifest.ts ← metadata, ruter, navigation, i18n
│ ├── YourModule.tsx ← hovedside (indlæses dovent via React.lazy)
│ └── index.ts ← samlet eksport (barrel export)
Opret frontend/src/modules/your-module/.
manifest.ts
Unikt id, name, ikon fra lucide-react, kategori, valgfrie afhængigheder, ruter og navigationselementer. Bundl oversættelser, hvis du har brug for modul-specifikke tekster.
export default function YourModule() { ... }. Hold ren datalogik i data/ og enhedstest den med vitest.
Tilføj import + manifest til _registry.ts, og en nav.*-nøgle i i18n.ts for hvert sprog (sidebaren rendres, før asynkrone oversættelser ankommer).
Kør npm run dev. Slå til på Moduler-siden → dukker op i sidebaren → navigerer via React.lazy. Søgning (/) samler dine 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 i kebab-caseexport default (påkrævet for React.lazy)_registry.tsnav.*-nøgle i alle 4 sprogblokke i i18n.tsdefaultEnabled: false (tilvalg)