Открытый исходный код — GorkyCAD Pro
GorkyCAD Pro — это открытая экосистема. Ядро расчётов, веб-интерфейс и мобильное приложение опубликованы под свободными лицензиями. Мы верим в силу открытого кода.
Какие компоненты открыты
GorkyCAD Pro состоит из нескольких компонентов. Часть из них открыта и доступна на GitHub под свободными лицензиями.
Ядро расчётов (gorkycad-engine)
Вычислительное ядро GorkyCAD, реализующее все инженерные расчёты: нагрузки, падение напряжения, токи КЗ, селективность защиты, заземление, молниезащиту. Скомпилировано в WebAssembly для работы в браузере. Полный исходный код доступен на GitHub.
Веб-интерфейс (gorkycad-web)
Фронтенд GorkyCAD Pro: маркетинговый сайт, веб-приложение редактора, админ-панель. Построен на Astro с Tailwind CSS. Реактивные компоненты на React для интерактивных элементов: плана этажа, 3D-щита, графиков.
Мобильное приложение (gorkycad-mobile)
Мобильное приложение GorkyCAD для Android (скоро и для iOS). Позволяет просматривать и редактировать проекты с телефона, синхронизироваться с облаком, работать офлайн.
Что остаётся проприетарным
Для обеспечения устойчивого развития проекта следующие компоненты являются проприетарными:
Desktop-приложение (Tauri)
Сборка под Windows/macOS/Linux с нативной интеграцией ОС и офлайн-работой. Использует открытое ядро и веб-интерфейс.
Сервер лицензирования
Инфраструктура проверки лицензий, управления подписками и платёжной обработки.
База данных УЗО и автоматов
Курируемая база реальных устройств с характеристиками, ценами и совместимостью.
Используемые open-source библиотеки
Мы не только открываем свой код, но и активно используем open-source экосистему:
Rust (расчётное ядро)
- serde
Сериализация/десериализация данных проекта
- tokio
Асинхронный рантайм для серверной части
- nalgebra
Линейная алгебра для 3D-расчётов и трансформаций
- rust-csv
Импорт/экспорт таблиц нагрузок
JavaScript / TypeScript (веб-интерфейс)
- Astro
Статический сайт и гибридный рендеринг
- Tailwind CSS
Utility-first CSS-фреймворк
- React
Интерактивные компоненты интерфейса
- Pagefind
Полнотекстовый поиск по сайту
Python (инструменты и скрипты)
- numpy
Численные расчёты для верификации
- scipy
Научные вычисления и оптимизация
- matplotlib
Построение графиков и диаграмм
Лицензии
Открытые компоненты GorkyCAD распространяются под следующими лицензиями:
MIT License
Ядро расчётов, Веб-интерфейс
Apache License 2.0
Мобильное приложение
GitHub
Весь открытый код GorkyCAD доступен на GitHub. Вы можете изучить репозитории, открыть issue, предложить улучшение или прислать pull request.
Перейти на GitHubПрисоединяйтесь к разработке
Мы приветствуем pull-реквесты, баг-репорты и предложения по улучшению:
- ✓ Исправление ошибок в расчётном ядре (Rust)
- ✓ Улучшение интерфейса (React / Astro / Tailwind)
- ✓ Перевод интерфейса на новые языки (i18n)
- ✓ Написание документации и туториалов
- ✓ Добавление характеристик новых УЗО и автоматов в базу
- ✓ Тестирование и баг-репорты