直接在PDF上测量
设定比例尺,描出面积,每个测量结果都落入台账,连同图纸编号和版本号一起带入工程量清单。
工程量清单
从 190 多个内置模块开始,再构建或安装您自己的模块。从估价到 BIM 再到施工现场,配备开放 API、Webhook 和模块构建器,让平台正好成为您的业务所运行的软件。
一键安装,即刻运行
pip install openconstructionerp
docker compose up -d
+
更多模块
查看模块系统
整条链一镜到底:从图纸到算量,到带费用的工程量清单,再到现场检查,基于同一个数据模型。
在一个应用、一个数据库中完成算量、报价、计划、采购、施工和结算,无需重复录入。开源,AGPL-3.0,自有服务器,开放格式导出。
设定比例尺,描出面积,每个测量结果都落入台账,连同图纸编号和版本号一起带入工程量清单。
工程量清单
图层保持独立,因此咬合桩墙是作为其自身被测量,而不是被当作它所在图纸的一部分。
量算
每个构件都可计数,可按楼层和专业筛选,并直接链接到清单中的一条项目。
量算
清单中的一行会展开成计价所用的资源,每一项都有自己的类别和自己的币种。土耳其供货保留为里拉,外加剂保留为欧元,总额以美元显示。
4D进度计划 · 5D造价
每条单价都带有最低值、平均值和最高值,并显示有多少条估算行引用了它。
工程量清单
按地区和目录浏览单价与综合单价,或维护自己的单价库,把包含人工、材料和机械的单价直接拉入清单。
工程量清单
预算、已承诺、实际和预测在同一屏幕上显示,挣值直接从同一份数据中读取,而不是录入另一张表格。它会告诉你从现在起需要多少绩效指数才能落在预算之内。
成本与挣值核对
进度计划由清单项目生成,并始终与之关联,因此工程量一变动,日期也随之变动。
4D模型 · 挣值
每项风险都在同一个项目上定价和评级,因此你所留的储备金是一组具名风险敞口之和,而不是页脚的一个百分比。
变更单
每个询证都带有专业分类、截止日期,以及轮到谁来回应,而带着成本一起送达的答复会直接变成一项设计变更。
设计变更 · 报审 · BIM查看器
每次检查都带有检查表、结果和日期,因此一处缺陷会变成一项有负责人的任务,而不是某人手机里的一条备忘。
尾项清单 · NCR · 交付
按成本科目对比成本与挣值,每一行都附带预测和利润率,叠加在一直延伸到竣工的现金流曲线上。有一个科目显示为负利润率,而这正是做这项核对的意义所在。
现金流 · 进度款申请
回到 01。新的修订到来,同样的四个阶段在同一份数据上再走一遍。
以上周期由四个角色驱动。另外19个角色各自驱动自己的那部分,每个角色获得一套不同的模块。
预算、招投标、BIM、工程量、计划、质量、安全、现金流、现场管理。开启所需模块,或自己编写。
下载
适用于 Windows、macOS 和 Linux 的原生桌面版本. 一个安装包即可带来整个平台及其内置数据库, 无需再做其他配置. 免费、开源, 您的数据永远不会离开您的硬盘.
Windows 10/11 - 64 位安装程序
macOS 10.15+ - Apple Silicon
AppImage、deb 和 rpm
curl -fsSL https://openconstructionerp.com/install.sh | sh一条命令就能跑起来
先安装,再运行
pip install openconstructionerp一行命令,应用加数据库
docker compose up界面、价格库和报表一起切换语言:华沙的设计人员和里昂的现场经理读到的是同一个项目,各用各的语言。在这里试试。
估价、算量、进度计划、文档、质量和 CAD/BIM 导入,全都在下载包里。40 多个市场的成本数据和 44 种界面语言随包提供。没有付费层级,没有用户数限制。
不用账号,中间也没有云。项目留在你自己硬盘上的文件夹里,断网后一切照常运转。
数据库、服务端和界面作为一个程序发布。更新就是运行下一个安装包,卸载后只留下你的数据文件夹。
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
一支强大的 IT 团队和一笔开发预算。
一台你已经有的笔记本,和大约十分钟。
同一版构建可在笔记本、租用服务器或自有机柜上运行。先小规模起步,以后再扩展,无需重写。
封闭的 ERP 让你按它们的方式工作,每次改动都收费。代码开放,软件就能贴合公司,所建的一切都归你所有。
直接修改软件本身
按你公司的方式运转
连接你已在使用的工具
平台位于你软件的开放中心。开放格式、有文档的 API 和 webhook 让估算、模型与财务保持同步,没有任何东西被锁住。
AI 就绪的数据与 API
发票、成本明细和索赔直接进入财务,无需重复录入。
模型和图纸来自您的设计工具,评审问题会回传。
图纸、合同和报告与您的文档库保持同步。
实时项目数据直接进入您的看板,无需手工粘贴。
工序和依赖关系在进度计划与估价之间双向流动。
项目事件触发您的工作流,工作流也可以回调 API。
商标归各自所有者所有,此处展示仅用于表明兼容性。
在应用中的真实项目上做简短演示,从安装一直到竣工移交。
4:41
How to Install OpenConstructionERP | Windows Setup & First Project
在 Windows 上安装,打开示例项目,设置语言和地区,选择模块,邀请团队。
12:00
工程量、BOQ 与 AI 估算。就在你自己的笔记本电脑上。
对整条流程的简短导览:图纸进,报价出。
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
英语、德语和法语的完整系列
在 YouTube 观看全部视频
每个国家一个项目,使用当地语言,从第一份估算到竣工交付。
10个视频
USAENBuilder's Playbook USA: Construction Management with OpenConstructionERP
6个视频
6个视频
CanadaENBuilder's Playbook: Canada
12个视频
8个视频
4个视频
5个视频
QuébecFRBuilder's Playbook: Québec
8个视频
7个视频
9个视频
5个视频
8个视频
每一本都带你一步步走完一个真实的施工流程,每个阶段做什么、为什么这么做都讲清楚。
293 本操作手册,覆盖 8 个专业
针对特定市场编写Germany13Australia10Brazil10Canada10China10Spain10United Kingdom10Hungary10India10Mexico10New Zealand10Russia10Saudi Arabia10United States10South Africa10
来自当前版本的数据。您读到时其中一些可能已经过时 - 仓库更新很快。
覆盖各专业与清单子目的即用型造价条目。
IFC、DWG/DGN、Excel/CSV、PDF 及 20+ 种其他导入格式 - 以及从单一规范模型导出的 40+ 种格式。
覆盖完整现场工作流的插件模块 - 项目、BOQ、算量、招投标等。
开源核心采用 AGPL-3.0。无厂商锁定。您的数据归您所有。
每个单价背后都有配方:工作实际需要的工时、材料和机械台班,可随时按你的市场重新定价。
基于上述数据库的实例演示
每个数据库都有自己的项目和编码。已计价的数据库以欧元显示以便同口径比较,系数型数据库则显示来自国家定额的资源用量。所有描述始终保持你所选择的语言。
选择你经营的公司类型,平台会启用该角色所需的模块,并连接在同一个数据库中。把鼠标移到某个档案上,可看到它的模块蜂巢亮起。
每个档案都保留始终在线的平台核心:项目、成本数据库、资源目录、组合项、仪表盘和管理功能。档案从不锁住任何功能,只是把对该工作最重要的模块摆在前面,您随时可以在之后添加或移除任何模块。
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,托管在 GitHub。Issue 和路线图都在那里,接下来做什么、上周什么出了问题,看 commit log 即可。
每个 issue 和路线图条目都在 GitHub 公开。提交描述准确的 issue,我们实现并署上你的名字。
你可以自行核实的简单事实:开放许可证、开放格式,以及存放在你自己服务器上的数据。
坦率的对比。商业套件在少数付费多年的集成上领先,其余方面 OpenConstructionERP 持平或更好,且无需许可费用。
| 能力 | OpenConstructionERP | 企业级预算套件 | 重型土木投标工具 | 传统建筑 ERP |
|---|---|---|---|---|
| 开源核心(AGPL-3.0) | ✓ | ✕ | ✕ | ✕ |
| 在您的基础设施上自托管 | ✓ | ~ | ✕ | ~ |
| 从 PDF / 照片 AI 算量 | ✓ | ~ | ✕ | ✕ |
| 多 CAD 摄取(DWG / RVT / IFC / DGN) | ✓ | ✓ | ✕ | ✕ |
| 内置超过 12 万条成本条目 | ✓ | ~ | ✓ | ~ |
| 实时多人协作(CRDT) | ✓ | ✕ | ✕ | ✕ |
| 核心 i18n 内置 44 种语言 | ✓ | ~ | ✕ | ~ |
| 模块化插件架构 | ✓ | ✕ | ✕ | ✕ |
| 典型成本 / 每席位 / 每年 | € 0 · 自托管 | 按用户许可 | 按用户许可 | 按用户许可 |
| 实施 / 入门培训 | € 0 · 文档 + 社区 | 付费实施项目 | 付费实施项目 | 付费实施项目 |
| 合约期限 | 无 · 随时取消 | 1-3 年锁定 | 1-3 年锁定 | 3-5 年锁定 |
每一项功能都是独立打包。装上去、拆下来,运行中的实例几秒内即可识别,零停机。
每个功能都是带 manifest 的 Python 包,无需 rebuild 即可添加。类型化 API,自动生成 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.
刻意选择的稳妥方案。全部开源。
OpenConstructionERP 源自十年来的开放建筑技术研究。
过去十年,我们团队一直在做建设项目的资源管理。一路走来,我们开始好奇行业工具是怎么发展到今天的,从最早的设计自动化尝试到如今的 ERP 平台,于是写成了两篇较长的文章 (“The Lobbyists’ Wars and the Development of BIM” 和 “The History of the BIM Map”)。不知道我们是怎么走到这里的,就很难看清未来会走向哪里。
多年来我们围绕这些主题写了不少文章,其中一些有很多读者。除了写作,我们也为建筑和咨询公司、开发商和软件厂商提供咨询,帮助他们把项目数据当作决策的基础,而不是决策的副产品。这让我们能从两个方向看行业:做工具的人,和每天用工具的人。其中许多观察都写进了现已提供 16 种语言版本的书 Data-Driven Construction(datadrivenconstruction.io/books)。
另外两个问题也一直占着我们的时间。一个是帮助非开发人员打开那些本来就不打算被打开的专有文件格式。另一个是找到用资源模型更清晰地描述施工工作的方法。两者都产出了免费工具:GitHub 上的 DDC CAD/BIM 转换器(IFC、DWG、DGN → 结构化数据),以及 CWICR,一个涵盖建设工作和资源的多语言数据库,包含 11 种语言、超过 12 万条目,发布为 OpenConstructionEstimate-DDC-CWICR。
这一切都是为了一件我们早就想做的事打基础:面向建设行业的开放、模块化 ERP。新一代工具终于让我们能把方法论、数据模型和早期实现整合到一个平台里。现在它已公开,并且开源。
进步源自对话 -- 源自观点的碰撞,以及对新思路的开放。如果你愿意加入这场对话 -- 谈一谈建筑行业不可避免的「Uber 化」,以及建设项目成本与时间估算流程的透明化,我将不胜感激。
DataDrivenConstruction Team
创始人,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
大多数土木设计文件本质上就是数据监狱。里面装满了有用的信息,线形、地形、工程量,却全都被锁在从来没打算与原生软件之外的任何东西友好相处的格式里。我曾经浪费了太多时间去回答诸如“这个项目里有多少个检查井”或“按阶段划分的土方量是多少”这类简单问题,结果发现数据被埋在 DWG 或 DGN 文件的五层深处。Data Driven Construction 解决了这个问题。他们的转换工具打开这些封闭格式,给你可以真正拿来用的结构化数据,无论是在 Power BI、Excel,甚至如果你想玩点花样,放进大语言模型的提示词里都行。它并不炫酷,但极其实用。如果你想摆脱截图和 PDF,真正用起自己的设计数据,这就是能让这一切成为可能的工具。这就是猜测和确知之间的区别。说实话,它替我省下了不止一个周六的早晨。
加入 DataDrivenConstruction,成为这场变革的一份子!让我们把数据格式上的真正自由变为现实,推动建筑行业进入生产力与创新的新时代。从封闭走向“开放”格式这场真正必要的旅程甚至还未开始:摆脱专有束缚、人人皆可获取的数据格式真正自由,正是释放整个建筑行业创新与协作潜力所需要的,尤其能让占建筑业 99% 的中小企业受益,让整个行业加速发展。
依据 AGPL-3.0 免费自行运行;需要支持或转换器许可时选择商业方案;也可以成为合作伙伴。
需求梳理 → 工作坊 → 选定模块 → 构建 → 部署到你的硬件。源码一并交付。
实战课程:估算、BIM 到 BOQ、AI 算量、GAEB 流水线。全程录制,留存到你团队的资料库。
标准映射、成本数据库策略、流水线架构、代码评审。
仅展示公开的工作坊。大量重要企业项目仍在 NDA 范围内。










精彩的工作坊,Artem!准备工作正在如火如荼地进行!我已经在期待新年的黑客松了!💪🏻
当我们不仅组织建筑流程,还对其进行智能分析时,会发生什么?这是我们与 Artem Boiko 一起举办的“Data-Driven Construction”工作坊的主题。焦点是这样一个问题:我们如何更好地利用现有数据-让建筑项目更高效、更透明、更不易出错。Artem 通过具体的应用示例,展示了结构化的建筑数据如何帮助保持全局视角、尽早识别变更,并改善设计与施工之间的沟通。尤为引人入胜的是:数字工具和模型今天已经可以用于自动化流程。数据驱动的建筑已不再是未来话题-我们正身处其中。这个工作坊表明,当我们携手合作并真正让数据为我们工作时,潜力有多么巨大。
Artem Boiko 为整个 Shapemaker 团队带来了出色的演讲,对工程软件的数据迁移及相关话题提供了深入的见解。他的专业素养和清晰的沟通让复杂的概念易于理解,让我们的团队掌握了可以立即应用的实用知识。强烈推荐他的服务给所有在该领域寻求明确性和可执行策略的人!
我觉得 DataDrivenConstruction 工作坊非常有趣。在我看来,大家都跟得上节奏。从你的幻灯片中能看出你为此投入了多少时间、毅力和精力。现场演示也非常棒。我唯一要挑剔的是幻灯片数量-实在太多了。但这是最高级别的抱怨。总的来说,这是我参加过的最好的工作坊。而且你还是一个非常令人愉快的人。
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.
总体而言,我觉得 DataDrivenConstruction 培训真的非常精彩且大有收获。特别让我喜欢的是:各种 CAD 软件的“历史”背景(听起来引人入胜,颇有调查新闻的味道);通过 DataFrames 实现自动化的有趣方法;你自己关于建筑业流程自动化的实践案例;以及对 Claude Code 和 OpenClaw 等当前趋势的洞察-你真的让这个主题鲜活起来。唯一的不足:仅仅两天确实信息量太大了。同时你也非常出色地展示了我们如何能够进一步自我定位-例如通过在 Miro 看板上结构化地记录我们的流程。再次感谢你的培训和交流。
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.
这是一场精彩的工作坊,内容引人入胜,我们-以及我个人-都学到了很多。感谢你为我们花费了如此多的时间。我们期待尽快尝试所学内容,并将其融入我们的项目!#bleedingedge
给我们发一份简短的需求说明,附上预算和时间安排,我们会与您联系。
make module-new 生成模块骨架,或者在内置模块构建器中描述它,并在安装前检查每一个文件。模块就是一个文件夹,所以可以复制到另一套安装中,在那里同样能用。适合的方向:地区成本数据库、ERP 连接器、自定义验证规则集。适用于 Windows、macOS 和 Linux 的免费桌面应用,或在你自己的服务器上运行一条命令。基于 AGPL-3.0 许可的开源软件。
每个功能都是一个模块:一个文件夹,包含 manifest、一个懒加载的页面组件和注册表中的一条记录。放进去,重新加载,它就会出现在 Modules 页面上,随时可以启用。
frontend/src/modules/
├── _registry.ts ← 在这里添加你的 import
├── your-module/
│ ├── manifest.ts ← 元数据、路由、导航、i18n
│ ├── YourModule.tsx ← 主页面(通过 React.lazy 加载)
│ └── index.ts ← barrel export
创建 frontend/src/modules/your-module/。
manifest.ts
唯一的 id、name、来自 lucide-react 的图标、分类、可选依赖、路由和导航项。如果需要模块专属字符串,请一并打包翻译。
export default function YourModule() { ... }。将纯数据逻辑放在 data/ 中,并用 vitest 编写单元测试。
在 _registry.ts 中添加 import 和 manifest,并在每种语言的 i18n.ts 中添加对应的 nav.* 键(侧边栏在异步翻译到达之前就会先渲染)。
运行 npm run dev。在 Modules 页面启用后会出现在侧边栏,并通过 React.lazy 导航。搜索(/)会读取你的 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' }],
};
idexport default(React.lazy 要求)_registry.ts 中注册i18n.ts 的全部 4 个语言区块中都有 nav.* 键defaultEnabled: false(需手动开启)