PDF上で直接計測する
縮尺を設定し、面積をトレースすれば、すべての計測はシート番号とリビジョンを保持したまま数量明細書に記録されます。
数量明細書
190 以上の組み込みモジュールから始めて、自分のモジュールを作成またはインストールできます。積算から BIM、現場まで、オープンな API、Webhook、モジュールビルダーを備え、プラットフォームがあなたのビジネスが動く、まさにそのソフトウェアになります。
ワンコマンドで稼働開始
pip install openconstructionerp
docker compose up -d
+
その他のモジュール
モジュールシステムを見る
図面から数量拾い、諸経費つきの数量明細書、現場検査まで一気通貫。土台はひとつのデータモデルです。
計測、積算、計画、購買、施工、精算をひとつのアプリで。再入力は不要です。オープンソース(AGPL-3.0)、自社サーバー、オープン形式で出力。
縮尺を設定し、面積をトレースすれば、すべての計測はシート番号とリビジョンを保持したまま数量明細書に記録されます。
数量明細書
レイヤーは分離されたままなので、柱列杭による山留め壁は、描かれたシートの一部としてではなく、それ自体として計測されます。
数量拾い
すべての要素は数えられ、階層と工種でフィルタリングでき、明細書の1行に直接リンクします。
数量拾い
明細書の1行を開くと、その積算に使われたリソースが表示され、それぞれ独自の分類と通貨を持ちます。トルコからの調達はリラのまま、混和剤はユーロのまま、合計はドルで表示されます。
4Dスケジュール · 5Dコスト
すべての単価には最小値・平均値・最大値があり、何行の見積りがその単価を参照しているかが分かります。
数量明細書
地域とカタログ別に単価と複合単価を閲覧するか、自社の単価を保持し、労務・材料・機械を含む単価を直接明細書に取り込みます。
数量明細書
予算、コミット済み、実績、予測がひとつの画面に表示され、出来高は別シートに手入力するのではなく、同じデータから直接読み取られます。予算内に着地するために、ここから先に必要なパフォーマンス指数を教えてくれます。
コストと出来高の照合
工程表は明細書の各行から生成され、そのまま紐づいたままなので、数量が動けば日付も一緒に動きます。
4Dモデル · 出来高
すべてのリスクは同じプロジェクト上で価格化・評価されるため、保有する予備費は下段のパーセンテージではなく、名指しされたリスクの合計になります。
変更指示
すべての照会には工種、期限、そして誰の番かが記録され、コストを伴って届いた回答はそのまま設計変更につながります。
設計変更 · 申請承認 · BIMビューア
すべての検査にはチェックリスト、結果、日付が記録されるため、不備は誰かの携帯電話のメモではなく、担当者付きのタスクになります。
ダメ工事リスト · NCR · 引渡し
費目別のコスト対出来高を、各行の予測と粗利とともに、竣工まで続くキャッシュフロー曲線上に表示します。ある費目はマイナスの粗利を示しており、それこそが照合を行う意味そのものです。
キャッシュフロー · 出来高請求
01 に戻ります。改訂が届けば、同じ四つの段階が同じデータの上をもう一度走ります。
上記のサイクルは4つの役割が動かしています。さらに19の役割がそれぞれの持ち場を動かし、それぞれ異なるモジュール一式を受け取ります。
積算、入札、BIM、数量、工程、品質、安全、資金繰り、現場管理。必要なものを有効にするか、自作もできます。
ダウンロード
Windows、macOS、Linux向けのネイティブデスクトップ版です. 1つのインストーラーが独自の組み込みデータベースとともにプラットフォーム全体を導入するので、他に設定は不要です. 無料、オープンソースで、データがディスクから外に出ることはありません.
Windows 10/11 - 64 ビットインストーラー
macOS 10.15+ - Apple Silicon
AppImage、deb、rpm
curl -fsSL https://openconstructionerp.com/install.sh | shコマンド 1 つで動きます
インストールしてから実行
pip install openconstructionerp1 行でアプリとデータベース
docker compose up画面、単価データベース、帳票は一緒に切り替わります。ワルシャワの設計者もリヨンの現場管理者も、同じプロジェクトを自分の言語で読めます。ここで試せます。
積算、拾い出し、工程、書類、品質、CAD/BIM 取り込みまで、すべてダウンロードに含まれます。40 以上の市場の原価データと 44 の画面言語も付いてきます。有料プランなし、ユーザー数の制限なし。
アカウントは不要で、間にクラウドも入りません。案件は自分のディスク上のフォルダに残り、ネットワークを切っても全体が動き続けます。
データベース、サーバー、画面は1つのプログラムとして提供されます。更新は次のインストーラーを実行するだけ、削除してもデータフォルダだけが残ります。
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.”
強い IT チームと、開発のための予算。
すでにお持ちのノートパソコンと、十分ほどの時間。
同じビルドがノートPC、レンタルサーバー、自社ラックで動きます。小さく始め、あとから書き直しなしで拡張できます。
pip install openconstructionerpメモリ3GBが最低条件です。事務所と現場が同じ案件をブラウザーで開きます。
チーム全員、どこからでもdocker compose up -d自社ネットワーク内で動きます。図面、原価、契約は自分たちが管理する機器に残ります。
全社、社外には出ませんterraform applyクローズドな ERP は相手のやり方を強い、変更ごとに課金します。ここはコードが公開されており、自社に合わせて作り込め、作ったものは自社のものです。
ソフトウェアそのものを変える
自社のやり方で運用する
今使っているツールとつなぐ
インストールから引き渡しまで、アプリ内の実際のプロジェクトで進める短いウォークスルーです。
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のオープンソースコア。ベンダーロックインなし。データはあなたのもの。
どの単価にもレシピがあります。作業に実際に必要な工数、材料、機械の稼働時間で、お客様の市場向けに再積算できます。
上記のコストベースを使った実例
各コストベースは独自の明細と項目コードを持ちます。価格付けされたコストベースはユーロで比較できるよう表示され、係数ベースのコストベースは国の規範から得たリソース数量を示します。説明文は選択した言語のまま表示されます。
経営する会社のタイプを選ぶと、その役割に必要なモジュールが1つのデータベースで連携した状態で有効になります。プロフィールにカーソルを載せるとモジュールのハニカムが点灯します。
どのプロフィールでも、常時稼働するプラットフォームのコアはそのまま維持されます。プロジェクト、コストデータベース、リソースカタログ、組み合わせ、ダッシュボード、管理機能です。プロフィールが何かを閉じてしまうことはなく、その業務に最も重要なモジュールを前面に出すだけで、モジュールはあとからいつでも追加・削除できます。
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 · セルフホスト | ライセンス (1 ユーザーあたり) | ライセンス (1 ユーザーあたり) | ライセンス (1 ユーザーあたり) |
| 導入 / オンボーディング | € 0 · ドキュメント + コミュニティ | 有償の導入プロジェクト | 有償の導入プロジェクト | 有償の導入プロジェクト |
| 契約期間 | なし · いつでも解約可 | 1-3年ロックイン | 1-3年ロックイン | 3-5年ロックイン |
すべての機能は自己完結したパッケージ。差し込んでも外しても、稼働中のインストールは数秒で取り込み、ダウンタイムはゼロ。
すべての機能は manifest を持つ Python パッケージで、リビルドなしで追加できます。型付き 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.
意図的に退屈な選択。すべてオープンソース。
プラットフォームはソフトウェアの中心でオープンに動きます。オープン形式、文書化された API、webhook で積算・モデル・会計を同期し、データは囲い込まれません。
AI対応のデータと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.
請求書、原価内訳、クレームは再入力なしでそのまま財務に入ります。
モデルと図面は設計ツールから届き、レビュー指摘は戻ります。
図面、契約書、報告書は文書保管先と同期されたままです。
最新のプロジェクト数値がダッシュボードに反映され、貼り付けは不要です。
作業と依存関係は、工程表と積算の間を双方向に移ります。
プロジェクトのイベントでワークフローが始まり、ワークフローから API を呼び戻せます。
商標は各所有者に帰属します。互換性を示すために表示しています。
意図的に、ベンダーロックインなし。
すべての数値はエクスポートでき、形式は公開、アプリを動かす文書化された API もお使いいただけます。データはお客様のもので、いつでも持ち出せます。
連携とAPIのドキュメントを読むOpenConstructionERP は、10年にわたるオープンな建設テック研究から生まれました。
この 10 年、私たちのチームは建設プロジェクトのリソース管理に取り組んできました。その過程で、設計自動化の最初の試みから現在の ERP プラットフォームまで、業界のツールがどのように生まれたのか気になり、それが 2 本の長めの記事になりました (「The Lobbyists’ Wars and the Development of BIM」と「The History of the BIM Map」)。ここまでの経緯を知らなければ、これからの方向は見えにくいものです。
長年このテーマについて多く書いてきましたが、その一部は幅広い読者に届きました。執筆と並行して、建設会社やコンサルティング会社、デベロッパー、ソフトウェアベンダーに対し、プロジェクトデータを意思決定の副産物ではなく基盤として扱う方法を助言してきました。この仕事を通じて、ツールを作る人と毎日使う人という両側から業界を見ることができました。そうした観察の多くは、現在 16 言語で入手できる書籍 Data-Driven Construction にまとまっています (datadrivenconstruction.io/books)。
ほかに 2 つの課題にも取り組みました。1 つは、開かれることを想定していない独自ファイル形式に、開発者でない人もアクセスできるようにすること。もう 1 つは、リソースモデルで建設作業をよりすっきり記述する方法を見つけることです。どちらも無料のツールになりました。GitHub 上の DDC CAD/BIM コンバーター (IFC、DWG、DGN → 構造化データ) と、建設作業とリソースの多言語データベース CWICR です。11 言語で 12 万件以上の項目を収録し、OpenConstructionEstimate-DDC-CWICR として公開しています。
これらはすべて、長く作りたいと思っていたものの下地づくりでした。それは、建設向けのオープンでモジュール式の ERP です。最新世代のツールのおかげで、方法論、データモデル、これまでの実装をついに 1 つのプラットフォームにまとめられるようになりました。現在は公開されており、オープンソースです。
進歩は対話から生まれます - 視点の衝突と、新しいアプローチへの開かれた姿勢から。建設業界の不可避な「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の5層も深いところに埋もれていることに気づき、何度も時間を無駄にしてきました。Data Driven Constructionはそれを解決します。彼らのコンバーターはこうした閉じた形式を開き、Power BI、Excel、あるいは何か凝ったことをするならLLMのプロンプトでも、実際に使える構造化データを提供してくれます。派手ではありませんが、とても役に立ちます。スクリーンショットやPDFから一歩進んで、設計データを実際に活用したいなら、これはそれを可能にするツールです。推測と、実際に知ることの違いです。正直、これで何度も土曜日の朝を救われました。
DataDrivenConstructionと共にこのムーブメントに参加しましょう!データ形式における真の自由を現実のものとし、建設業における生産性とイノベーションの新時代を後押ししましょう。閉じた形式からオープンな形式への本当に必要な旅はまだ始まってすらいません。特定のベンダーに縛られず、誰もがアクセスできるデータ形式の真の自由こそ、建設業界全体のイノベーションと協業を解き放つために必要なものであり、特に建設業の99%を占める中小企業に恩恵をもたらし、業界の成長を加速させます。
AGPL-3.0 のもとで無料で自社運用するか、サポートやコンバーターのライセンスが必要になったら商用プランを選ぶか、パートナーになってください。
完全なオープンソースプラットフォーム。自社インフラで実行、条件なし。
ディスカバリー → ワークショップ → モジュール選定 → 構築 → あなたのハードウェアへ展開。ソースコードもお渡しします。
実践セッション:積算、BIM から BOQ への変換、AI 数量拾い、GAEB パイプライン。チームのライブラリ用に録画します。
標準のマッピング、コストデータベース戦略、パイプライン設計、コードレビュー。
公開可能なワークショップのみ掲載。大手企業向けの主要案件の多くは NDA の対象です。










アルテム、素晴らしいワークショップでした!準備は順調に進んでいます!新年のハッカソンを今から楽しみにしています!💪🏻
建設プロセスを整理するだけでなく、知的に分析するとどうなるのか?これがアルテム・ボイコ氏との「Data-Driven Construction」ワークショップのテーマでした。焦点は次の問いです:既存のデータをいかにうまく活用できるか-建設プロジェクトをより効率的に、より透明に、よりミスの少ないものにするために。具体的な事例を通じて、アルテム氏は構造化された建設データが全体像の把握、追加事項の早期発見、設計と施工の間のコミュニケーション改善にどう役立つかを示してくれました。特に興味深かったのは、デジタルツールとモデルが今日すでにプロセス自動化に活用できることです。データ駆動型建設はもはや未来の話題ではなく、我々はその真っ只中にいます。ワークショップは、共に取り組み、データを本当に我々のために働かせれば、いかに大きな可能性があるかを示してくれました。
アルテム・ボイコ氏は、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など現在のトレンドへの視点-あなたはテーマに本当に命を吹き込みました。唯一の難点:たった2日間で本当に多くの内容でした。同時に、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、遅延ロードされるページコンポーネント、レジストリへのエントリを持つフォルダです。1つ追加してリロードすれば、Modulesページに表示され、すぐに有効化できます。
frontend/src/modules/
├── _registry.ts ← ここにインポートを追加
├── your-module/
│ ├── manifest.ts ← メタデータ、ルート、ナビ、i18n
│ ├── YourModule.tsx ← メインページ (React.lazyで読み込み)
│ └── index.ts ← バレルエクスポート
frontend/src/modules/your-module/を作成します。
manifest.tsを書く
一意のid、name、lucide-react由来のアイコン、カテゴリ、任意の依存関係、ルートとナビ項目を指定します。モジュール固有の文字列が必要な場合は翻訳も同梱してください。
export default function YourModule() { ... }。純粋なデータロジックはdata/に置き、vitestでユニットテストします。
_registry.tsにインポートと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(オプトイン)