--- Skip to content

Открытый исходный код — GorkyCAD Pro

GorkyCAD Pro — это открытая экосистема. Ядро расчётов, веб-интерфейс и мобильное приложение опубликованы под свободными лицензиями. Мы верим в силу открытого кода.

Какие компоненты открыты

GorkyCAD Pro состоит из нескольких компонентов. Часть из них открыта и доступна на GitHub под свободными лицензиями.

🦀

Ядро расчётов (gorkycad-engine)

Rust MIT

Вычислительное ядро GorkyCAD, реализующее все инженерные расчёты: нагрузки, падение напряжения, токи КЗ, селективность защиты, заземление, молниезащиту. Скомпилировано в WebAssembly для работы в браузере. Полный исходный код доступен на GitHub.

🌐

Веб-интерфейс (gorkycad-web)

Astro + React + TypeScript MIT

Фронтенд GorkyCAD Pro: маркетинговый сайт, веб-приложение редактора, админ-панель. Построен на Astro с Tailwind CSS. Реактивные компоненты на React для интерактивных элементов: плана этажа, 3D-щита, графиков.

📱

Мобильное приложение (gorkycad-mobile)

React Native Apache 2.0

Мобильное приложение 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)
  • Написание документации и туториалов
  • Добавление характеристик новых УЗО и автоматов в базу
  • Тестирование и баг-репорты