OpenConstructionERP is an open-source, self-hosted construction ERP under AGPL-3.0, aimed at construction companies and estimating teams that want BOQ, cost estimation, CAD/BIM takeoff, scheduling and tendering in one platform they run on their own infrastructure.
What it is
OpenConstructionERP is an open-source construction ERP written primarily in TypeScript with FastAPI services, shipped as a Python package on PyPI, as Docker images, and as signed desktop builds. It bundles bill of quantities management, cost databases and a resource catalog, CAD and BIM takeoff, 4D scheduling, a 5D cost model, tendering, risk and reporting into one self-hosted workspace. The README describes it as "Like WordPress for construction companies": a module marketplace where teams pick modules, drop in their own, or replace the shipped ones with custom-built alternatives. The project lists 195 modules, 293 guided cases, 44 languages, 47 countries and 6 CAD formats.
The concrete problem is fragmentation. Estimating, quantity takeoff, cost control, scheduling and tendering normally sit in separate tools glued together with spreadsheets, so a BOQ loses its link to the model and the schedule. OpenConstructionERP keeps them in one data model on your own servers, and feeds PDF drawings, IFC models and other CAD formats into the same cost database. It lives in the Python packaging and Docker ecosystem, consumes IFC, DWG and PDF as its interchange formats, and replaces the spreadsheet-plus-disconnected-tools stack that mid-size contractors assemble by hand.
Key capabilities
- BOQ management backed by a cost database and resource catalog, listed at 120,000+ cost items with 55,000 priced positions in the project tagline.
- PDF, CAD and BIM takeoff across 6 CAD formats, including IFC models.
- AI cost matching that maps takeoff output to priced positions.
- 4D scheduling and a 5D cost model, with tendering, risk and reporting modules in the same platform.
- Module marketplace: pick shipped modules, add your own, or replace ours with custom-built ones; DEVELOPING.md covers building on top.
- 195 modules, 293 guided cases, 44 languages and 47 countries of coverage.
- Sigstore-signed releases, with OpenSSF Scorecard and CodeQL checks on the repository.
Who uses it and how
- Construction companies that assemble their own stack from modules instead of buying a fixed vendor suite, and that want project data on their own servers.
- Estimating teams producing BOQs from PDF drawings, DWG files and IFC models, then matching quantities against the built-in cost database.
- Teams with in-house developers, who build custom modules on top of the platform using DEVELOPING.md.
- Multinational and multilingual organisations, given the 44 languages and 47 countries covered.
- Evaluators running the free desktop app or the hosted demo, with demo accounts and a 12-minute walkthrough available.
Getting started
Install with pip install openconstructionerp, run it through Docker following the Quick Start in the README, or download the free desktop app, which needs neither Python nor Docker, from openconstructionerp.com/download. A hosted demo and demo accounts are available at openconstructionerp.com.
How it compares
The facts supplied list no paid products that this project replaces, and they name no directly comparable construction tools. On the information available it stands alone in this registry as the construction ERP entry, so no licence, hosting or cost comparison against commercial suites can be drawn from these facts.
When to use it — and when not to
Self-hosting means operating the platform yourself, and the README excerpt does not state which database or mail services a server deployment requires, so that has to come from the documentation before committing. Teams unwilling to run or maintain a server should use the desktop build or the hosted demo instead. AGPL-3.0 also carries copyleft obligations if modified code is offered as a network service, and the headline figures here come from badges and the tagline rather than a detailed release note.
project readme (upstream, from github) — read inline
OpenConstructionERP
A leading open-source workspace for construction project management

Professional BOQ, CAD and BIM takeoff, 4D scheduling, 5D cost model, and tendering - all in one self-hosted platform.
Like WordPress for construction companies - pick modules from the marketplace, drop in your own, or replace ours with custom-built ones. Same plug-and-play model, but for BOQ, scheduling, cost control, BIM, and tendering.
A platform companies build any construction app on. Use OpenConstructionERP as the base to assemble the exact software a project needs and to build your own modules on top, from estimating and BIM to scheduling and site delivery. One open, powerful foundation for anything you run in construction.
▶ Watch the 12-min walkthrough · Demo · Documentation · Build on it · Discussions · Report Bug

▶ 1-minute teaser (your browser can't inline this - click for full 12-min walkthrough)
1-minute teaser above · for the full 12-minute walkthrough → watch on YouTube · onboarding → BoQ → BIM → DWG → PDF → AI → dashboard

Download the free desktop app
No Python, no Docker, nothing to set up. Pick your system and run it.

Not sure which file? openconstructionerp.com/download picks the right one for you automatically. Prefer the terminal? pip install openconstructionerp or Docker, see Quick Start below.
Table of Contents
Get Started
|
Estimating & Costs
|
Project Lifecycle
|
Visualization & Coordination
|
Field & Quality
|
Setup & Standards
|
<source media="(prefers-color-scheme: dar
readme truncated — read the full docs on github Frequently asked questions Is OpenConstructionERP free to use? OpenConstructionERP is open source under the AGPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead. What does OpenConstructionERP do? Open-source construction ERP - BOQ, PDF/CAD/BIM takeoff, AI cost matching, 293 guided cases. 55,000 priced positions, 44 languages, 195 modules. AGPL-3.0. pip i What is OpenConstructionERP written in? OpenConstructionERP is primarily written in TypeScript. Its source is publicly available at https://github.com/datadrivenconstruction/OpenConstructionERP, and it has 823 GitHub stars. |