Измерение прямо в PDF
Задайте масштаб, обведите площадь, и каждый замер попадает в журнал, который переносит свой лист и свою редакцию в ведомость объёмов.
Ведомость объёмов
Начните с более чем 190 встроенных модулей, а затем создайте или установите свои. От сметы до BIM и стройплощадки, с открытым API, вебхуками и конструктором модулей, чтобы платформа стала именно тем ПО, на котором работает ваш бизнес.
Запуск за одну команду
pip install openconstructionerp
docker compose up -d
+
ещё модули
Посмотреть систему модулей
Вся цепочка одним дублем: чертёж, подсчёт объёмов, ведомость объёмов с накрутками и проверка на объекте, на одной модели данных.
Обмер, смета, план, закупки, стройка и расчёты в одном приложении, без повторного ввода. Открытый код (AGPL-3.0), свой сервер, открытый экспорт.
Задайте масштаб, обведите площадь, и каждый замер попадает в журнал, который переносит свой лист и свою редакцию в ведомость объёмов.
Ведомость объёмов
Слои остаются разделены, поэтому стена из секущих свай измеряется как таковая, а не как часть листа, на котором она начерчена.
Обмеры
Каждый элемент можно посчитать, отфильтровать по этажу и разделу, и он связывается напрямую с позицией ведомости.
Обмеры
Позиция ведомости раскрывается до ресурсов, из которых она оценена, каждый со своим классом и своей валютой. Турецкая поставка остаётся в лирах, добавка в евро, итог в долларах.
График 4D · Стоимость 5D
Каждая расценка несёт минимум, среднее и максимум, и показывает, сколько строк сметы на неё ссылается.
Ведомость объёмов
Просматривайте единичные и сборные расценки по региону и каталогу, или ведите свои, и подтягивайте расценку с трудом, материалом и механизмами за ней прямо в ведомость.
Ведомость объёмов
03
Бюджет, обязательства, факт и прогноз на одном экране, с освоенным объёмом, читаемым прямо из тех же данных, а не вписанным в отдельный лист. Она подскажет индекс выполнения, который нужен отсюда, чтобы уложиться в бюджет.
Сверка затрат и стоимости
График формируется из позиций ведомости и остаётся с ними связан, поэтому объём, который меняется, забирает даты с собой.
Модель 4D · Освоенный объём
Каждый риск оценён и рассчитан на том же проекте, поэтому резерв, который вы держите, - это сумма именованных рисков, а не процент внизу страницы.
Приказы на изменение
04
Каждый запрос несёт свой раздел, свой срок и то, чей сейчас ход, а ответ, приходящий со стоимостью, напрямую превращается в дополнительное соглашение.
Дополнительные соглашения · Согласования · 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 языка интерфейса идут в комплекте. Без платного уровня, без ограничения числа пользователей.
Без аккаунта и без облака посередине. Проекты остаются в папке на вашем собственном диске, и всё продолжает работать с выключенной сетью.
База данных, сервер и интерфейс поставляются одной программой. Обновление это запуск следующего установщика, а удаление оставляет только вашу папку с данными.
Помощь при установке Все сборки и контрольные суммы на 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.”
Сильную ИТ-команду и бюджет на разработку.
Ноутбук, который у вас уже есть, и минут десять.
Одна сборка работает на ноутбуке, арендованном сервере или вашей стойке. Начните с малого, расширяйтесь, ничего не переписывая.
pip install openconstructionerp3 ГБ памяти это минимум. Офис и площадка открывают один и тот же проект в браузере.
Вся команда, откуда угодноdocker compose up -dРаботает внутри вашей собственной сети. Чертежи, стоимости и договоры остаются на оборудовании, которое вы контролируете.
Компания, ничего не выходит наружуterraform applyЗакрытые ERP навязывают порядок и берут деньги за каждую правку. С открытым кодом ПО подгоняется под компанию, созданное остаётся вашим.
Меняйте саму программу
Работайте так, как принято в вашей компании
Подключите к инструментам, которые у вас уже работают
Короткие разборы на реальном проекте в приложении, от установки до сдачи объекта.
4:41
How to Install OpenConstructionERP | Windows Setup & First Project
Установите на Windows, откройте демо, задайте язык и регион, выберите модули, позовите команду.
12:00
Объёмы, BOQ и оценка стоимости с ИИ. На вашем собственном ноутбуке.
Короткий обзор всего конвейера: чертёж на входе, предложение на выходе.
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, подсчёт объёмов, тендеры и больше.
open-source ядро под AGPL-3.0. Никакого vendor lock-in. Ваши данные остаются вашими.
За каждой расценкой стоит рецептура: часы труда, материалы и машинное время, которые работа реально требует, готовые к переоценке под ваш рынок.
Разобранные примеры на основе баз выше
У каждой базы свои позиции и коды позиций. Базы с ценами показаны в евро для сопоставимого сравнения; коэффициентные базы показывают количество ресурсов из национальной нормы. Каждое описание остаётся на выбранном тобой языке.
Выберите тип компании, и платформа включит модули этой роли в одной базе. Наведите курсор на профиль: загорится его сота модулей.
Каждый профиль сохраняет постоянно включённое ядро платформы: проекты, базу данных стоимости, каталог ресурсов, сборные расценки, дашборды и администрирование. Профили никогда ничего не блокируют, они просто выводят на первый план модули, наиболее важные для конкретной работы, а любой модуль можно позже добавить или убрать.
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. Issues и roadmap там же, что готовится дальше и что сломалось на прошлой неделе, видно в commit log.
Каждый issue и пункт roadmap публичен на GitHub. Откройте issue с точным описанием, мы реализуем его и укажем вас автором.
Простые факты, которые вы можете проверить сами: открытая лицензия, открытые форматы и ваши данные на вашем собственном сервере.
Честное сравнение. Коммерческие пакеты впереди в паре давно оплаченных интеграций, в остальном OpenConstructionERP не хуже, без платы за лицензию.
| Возможность | OpenConstructionERP | Enterprise-пакет для сметного расчёта | Инструмент для торгов в тяжёлом строительстве | Legacy-ERP для строительства |
|---|---|---|---|---|
| Open-source ядро (AGPL-3.0) | ✓ | ✕ | ✕ | ✕ |
| Self-host на вашей инфраструктуре | ✓ | ~ | ✕ | ~ |
| AI-подсчёт объёмов из PDF / фото | ✓ | ~ | ✕ | ✕ |
| Multi-CAD приём (DWG / RVT / IFC / DGN) | ✓ | ✓ | ✕ | ✕ |
| Более 120 000 позиций затрат из коробки | ✓ | ~ | ✓ | ~ |
| Реалтайм-совместная работа (CRDT) | ✓ | ✕ | ✕ | ✕ |
| 44 язык в core i18n | ✓ | ~ | ✕ | ~ |
| Модульная plugin-архитектура | ✓ | ✕ | ✕ | ✕ |
| Типичная стоимость / место / год | € 0 · самостоятельный хостинг | Лицензия на рабочее место | Лицензия на рабочее место | Лицензия на рабочее место |
| Внедрение / онбординг | € 0 · документация + сообщество | Платный проект внедрения | Платный проект внедрения | Платный проект внедрения |
| Срок контракта | Нет · отмена в любой момент | 1-3 года lock-in | 1-3 года lock-in | 3-5 лет lock-in |
Каждая функция - отдельный пакет. Вставил, вынул - запущенная система подхватывает изменения за секунды, без простоя.
Функция - 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.
Намеренно скучный выбор. Всё open-source.
Платформа в открытом центре вашего ПО. Открытые форматы, API и вебхуки держат смету, модель и финансы синхронными, ничто не заперто.
Данные и 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 приложения открыт и для вас. Данные остаются вашими, их всегда можно забрать.
Читать документацию по интеграциям и APIOpenConstructionERP вырос из десяти лет открытых исследований в строительном tech.
Последние десять лет наша команда занимается управлением ресурсами в строительных проектах. По пути нам стало интересно, как сложились инструменты отрасли, от первых попыток автоматизации проектирования до сегодняшних ERP-платформ, и из этого получились два больших текста («The Lobbyists’ Wars and the Development of BIM» и «The History of the BIM Map»). Трудно понять, куда всё идёт, не зная, как мы сюда пришли.
За эти годы мы немало написали на эти темы, и часть текстов нашла широкую аудиторию. Параллельно мы консультировали строительные и консалтинговые компании, девелоперов и поставщиков ПО о том, как обращаться с данными проекта: как с основой для решений, а не как с побочным продуктом. Эта работа позволила увидеть отрасль с двух сторон: тех, кто делает инструменты, и тех, кто пользуется ими каждый день. Многие из этих наблюдений вошли в книгу Data-Driven Construction, которая теперь доступна на 16 языках (datadrivenconstruction.io/books).
Нас занимали ещё две задачи. Первая: помочь людям, не являющимся разработчиками, добраться до закрытых форматов файлов, которые никогда не предназначались для открытия. Вторая: найти более понятный способ описывать строительные работы через модель ресурсов. Обе дали бесплатные инструменты: конвертеры CAD/BIM от DDC (IFC, DWG, DGN → структурированные данные) на GitHub и CWICR, многоязычная база строительных работ и ресурсов с более чем 120 000 позиций на 11 языках, опубликованная как OpenConstructionEstimate-DDC-CWICR.
Всё это была подготовка к тому, что мы давно хотели построить: открытая модульная ERP для строительства. Новое поколение инструментов наконец позволило свести методологию, модели данных и прежние наработки в одну платформу. Теперь она публична и с открытым кодом.
По нашему опыту, лучшие идеи рождаются в разговоре, в том числе в споре. Если вопросы о движении строительства к «убэризации» и к более прозрачной оценке стоимости и сроков вам интересны, мы будем рады видеть вас в этом обсуждении.
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, выбирайте коммерческий тариф, когда нужна поддержка или лицензия на конвертеры, или станьте партнёром.
Полная open-source платформа. Запускайте на своей инфраструктуре, без каких-либо условий.
Discovery → воркшоп → выбор модулей → сборка → деплой на ваше железо. Исходники передаём.
Практика: смета, BIM→BOQ, AI-обмер, GAEB-пайплайны. С записью для вашей команды.
Маппинг стандартов, стратегия базы расценок, архитектура пайплайнов, ревью кода.
Только избранные публичные воркшопы. Большая часть корпоративных проектов остаётся под NDA.










Отличный воркшоп, Артём! Подготовка идёт полным ходом! Уже жду хакатон в новом году! 💪🏻
Что произойдёт, если строительные процессы не только организовывать, но и интеллектуально анализировать? Это была тема нашего воркшопа с Артёмом Бойко по «Data-Driven Construction». В фокусе был вопрос: как лучше использовать имеющиеся данные, чтобы делать строительные проекты эффективнее, прозрачнее и с меньшим числом ошибок. На конкретных примерах Артём показал, как структурированные строительные данные помогают сохранять общее видение, заранее выявлять дополнения и улучшать коммуникацию между проектированием и исполнением. Особенно впечатлило: как цифровые инструменты и модели уже сегодня могут автоматизировать процессы. 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 - ты по-настоящему оживил тему. Единственный минус: за два дня это был действительно очень большой объём информации. При этом ты прекрасно показал, как мы можем дальше ориентироваться сами - например, структурированно фиксируя наши процессы в 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-коннекторы, собственные наборы правил валидации.Бесплатное desktop-приложение для Windows, macOS и Linux, или одна команда на вашем собственном сервере. Открытый код по лицензии AGPL-3.0.
Каждая функция - это модуль: папка с манифестом, компонентом страницы с отложенной загрузкой и записью в реестре. Положи его, перезагрузи страницу, и он появится на странице Модули, готовый к включению.
frontend/src/modules/
├── _registry.ts ← добавь сюда свой импорт
├── your-module/
│ ├── manifest.ts ← метаданные, маршруты, навигация, i18n
│ ├── YourModule.tsx ← главная страница (загружается через React.lazy)
│ └── index.ts ← сборный экспорт (barrel)
Создай frontend/src/modules/your-module/.
manifest.ts
Уникальный id, name, иконку из lucide-react, категорию, опциональные зависимости, маршруты и элементы навигации. Добавь переводы, если нужны тексты, специфичные для модуля.
export default function YourModule() { ... }. Держи чистую логику данных в data/ и тестируй её через vitest.
Добавь импорт и манифест в _registry.ts, а также ключ nav.* в i18n.ts для каждого языка (боковая панель рендерится до того, как приходят асинхронные переводы).
Запусти npm run dev. Включи на странице Модули → появится в боковой панели → открывается через 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' }],
};
id в kebab-caseexport default (обязательно для React.lazy)_registry.tsnav.* во всех 4 языковых блоках i18n.tsdefaultEnabled: false (включается вручную)