mrkeyoor.com_
Wed 04 Nov 06:35 UTC
Self-Hostedevaluationupdated 04 Nov 2026

OpenConstructionERP review

OpenConstructionERP is a construction-management application for bills of quantities, drawing and building-model takeoff, and project costs. It aims to keep the quantities behind an estimate connected to the rest of a construction project, with English documentation and a multilingual interface.

Verdict

OpenConstructionERP completed npm installation in 6 seconds in our sandbox, but build and tests were skipped, leaving the construction application unverified. It's a candidate for a supervised estimating trial if you can check quantities and rates against a known job. Keep live tender commitments out of that trial until an estimator has reconciled its outputs and your chosen deployment route works.

We ran it

Lab card: what happened when we ran OpenConstructionERPScreenshot of OpenConstructionERP (openconstructionerp.com)
Install✓ · 6s2 packages · 14 MB
Buildn/ano build script
Testsn/ano test script
Known vulns00 critical · 0 high · 0 moderate · 0 low (npm audit)
Repo15516 files~3,944,116 lines of source · 701.5 MB · 25 CI workflows

Answers from our run

Does OpenConstructionERP build from source?

Dependencies installed in 6 seconds (2 packages), and the project has no separate build step. We cloned commit 2d27b86 into a clean Debian container with 3 CPUs and no project-specific setup.

Does OpenConstructionERP have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Does OpenConstructionERP have known vulnerabilities in its dependencies?

npm audit found none in the dependency tree at the time of our run.

Who should not use OpenConstructionERP?

Contractors expecting AI-generated quantities and prices to be ready for contractual use: the README requires verification by a qualified estimation professional.

What are the alternatives to OpenConstructionERP?

ERPNext, Odoo. OpenConstructionERP completed npm installation in 6 seconds in our sandbox, but build and tests were skipped, leaving the construction application unverified.

SetupN/AOnly the recorded npm installation was measured. Desktop, Python-package, Docker, database startup, and application access were not verified.
Docs4/5The visible documentation rubric credits separate deployment routes, prerequisites, and platform warnings, plus the explicit boundary on using AI estimates. We did not verify the routes.
CommunityN/APushes and updated issues and PRs show activity, but maintainer responsiveness and outcomes for users were not assessed.
MaturityN/AThe npm check skipped build and tests and supplied no application workload, quantity reconciliation, or production reliability evidence.

Who it’s for

Construction estimators willing to compare imported quantities and rates against a known project before adopting a new system.
Technical teams evaluating a shared workflow for bills of quantities and building-model data.
Operators who can choose and verify the documented desktop, Python-package, or Docker route rather than treating an npm check as full application validation.

Who it’s NOT for

Contractors expecting AI-generated quantities and prices to be ready for contractual use: the README requires verification by a qualified estimation professional.
Intel Mac users requiring a native desktop download: the README says there is no Intel macOS build and directs them to pip or Docker.
Windows teams whose policy requires a code-signed desktop installer: the getting-started guide says the installer is not code signed yet.
Buyers requiring demonstrated application reliability from this lab record: the npm run skipped build and tests and did not verify an estimating workflow.

Setup reality

Our November 3, 2026 sandbox run at commit 2d27b86 completed npm installation in 6 seconds, recording 2 dependencies and 14 MB on disk. Build and tests were skipped because no script or target was detected for either step. npm audit reported 0 known vulnerabilities, with 0 critical, high, moderate, or low findings. This is an npm result, not a check of the full application stack.

The getting-started guide documents desktop, Python-package, and Docker routes. It says the Python package includes the backend and frontend and starts embedded PostgreSQL locally. Docker setup requires database and JWT secrets. AI provider configuration is optional and requires an API key. We did not exercise those routes or use a construction dataset.

The recorded sandbox specified 3 CPUs, 8 GB RAM, and image lab-node:22, which does not establish actual runtime versions. The source-development prerequisites list Python 3.12+, Node.js 22+, and PostgreSQL 16+. The guide warns that the Windows installer is unsigned; the README also says the desktop app has no Intel macOS build.

A bill of quantities is the useful place to start

OpenConstructionERP documents a bill-of-quantities editor and quantity takeoff from drawings and building models. A bill of quantities connects measured work to prices, so keeping its source quantities accessible could save an estimator from repeatedly reconciling separate files. That's the adoption question I'd start with: can this application preserve the relationship between the source material and the amount you're preparing to quote?

The README describes a broader construction workspace, but a contractor doesn't need to evaluate every module to answer that question. Choose a completed job whose quantities and accepted estimate you can check. Recreate part of it, compare the result, and inspect how revisions affect the bill. That is a proposed trial. Our sandbox record contains no estimating session or accuracy measurement.

What happened when we ran it

Our run of OpenConstructionERP at commit 2d27b86 completed npm installation in 6 seconds on November 3, 2026. It recorded 2 dependencies and 14 MB on disk. Build and tests were skipped because no script or target was detected for either step. The result establishes that the recorded npm installation completed, without establishing that the application compiled, started, or processed a drawing.

The repository scan counted 15,516 files, approximately 3,944,116 source lines, and a 701.5 MB checkout. It found 25 CI workflow files and a Compose file, with no Dockerfile or tests directory detected. These observations don't prove that no checks exist elsewhere in the project. More importantly, the large checkout and small recorded npm dependency set are different measurements. Neither tells us the installed size of the Python or desktop application.

npm audit reported 0 known vulnerabilities, including 0 critical, high, moderate, and low findings. That applies to the recorded npm audit, not the Python backend, desktop download, container images, or every component named in the documentation. No audit coverage count or full-stack security assessment accompanies it. Treating that result as a blanket safety verdict would exceed what the run measured.

The measurement setup specified 3 CPUs, 8 GB RAM, and image lab-node:22. That image label does not establish the actual runtime or operating-system version. No building model, PDF drawing, or production database workload appears in the supplied record. There is no measured basis here for claims about conversion speed, quantity accuracy, or the reliability of estimates.

The documented app routes go beyond the npm check

The getting-started guide describes a Python package containing the FastAPI backend and a prebuilt React frontend. It says first run creates embedded PostgreSQL, loads demonstration data, and opens a local browser interface. The same guide offers desktop downloads and a Docker route. Our npm installation does not verify any of these application entry points, so choose one route before planning the evaluation environment.

For source development, the guide lists Python 3.12+, Node.js 22+, and PostgreSQL 16+. Its Docker instructions generate a database password and JWT secret. The default Python entry point binds to localhost, with a separate option for network access. Those details matter if a desktop trial becomes a team service: database persistence and access configuration need their own verification. We have not measured that transition.

Windows installers are unsigned; Intel Macs need another route

The README says there is no Intel macOS desktop build and directs those users to pip or Docker. The getting-started guide also says the Windows installer is not code signed yet. A company that requires approved signed installers may find the desktop route unsuitable regardless of the feature list. Confirm the available artifact against your team's actual machines before arranging an estimator's trial.

English documentation is available alongside a multilingual interface. That makes the project accessible to an international evaluation team, but language availability doesn't establish that your local rate data or contract conventions are appropriate. Use the completed job to check the inputs your estimator actually relies on, rather than accepting demonstration data as evidence for your market.

AI estimates still require professional verification

The README calls AI suggestions preliminary and requires a qualified construction-estimation professional to verify quantities, classifications, and costs before contractual or tender use. That limitation belongs near the adoption decision. Optional AI configuration needs a provider API key. Start the trial with a bill you can reconcile independently, then decide whether AI suggestions reduce useful work after corrections.

The repository API records a last push on November 4, 2026, and its issues feed shows November 1 updates, including estimating and planning feedback. Those facts establish current activity, not verified user outcomes. A published release cannot fill the missing application checks in this npm run.

ERPNext and Odoo address broader business operations

ERPNext's README documents accounting and order management. It also describes project tracking. Odoo's README lists CRM, warehouse management, and project management among its business apps. Evaluate either when general operations are your first requirement. Neither README establishes an equivalent drawing-to-quantity workflow in the scope we inspected, and we have no comparative deployment or performance measurements.

Documentation receives 4 on a scale where 1 means no usable entry instructions, 3 means a basic documented route, and 5 requires independently verified advanced workflows. Separate routes and explicit platform warnings justify that rating, while application maturity remains unassessed. The next useful result is a reconciled bill from a known project, produced through the deployment route your estimators will actually use.

Alternatives

ProjectWhat it isPick it when
ERPNext gh↗A general business ERP with accounting, order management, and project tracking.Choose ERPNext when business records and project tasks are the main requirement. Its README documents those functions; this review does not establish equivalent drawing takeoff.
Odoo gh↗A suite of business apps that includes CRM, inventory, and project management.Choose Odoo when you want to assemble business apps around sales and operations. Check the selected edition and modules rather than assuming construction-model workflows are included.

What people are saying

  1. [github-trending] datadrivenconstruction/OpenConstructionERP

Sources

  1. OpenConstructionERP README
  2. OpenConstructionERP getting started
  3. OpenConstructionERP repository metadata
  4. Recent OpenConstructionERP issues and PRs
  5. ERPNext README
  6. Odoo README

More self-hosted reviews

lucky · zapfast · linkwarden · CasaOS · ezbookkeeping · honk · the whole board →