Добро пожаловать в документацию Lowcode Platform
Добро пожаловать в официальную документацию монорепозитория Lowcode Platform — системы для создания веб‑ и desktop‑приложений без написания кода. Здесь вы найдёте подробные описания архитектуры, внутренних модулей, фреймворков, а также практические руководства для разработчиков.
🎯 Цели документации
Эта документация создана для того, чтобы:
- дать целостное понимание архитектуры Lowcode Platform;
- объяснить, как взаимодействуют модули
@lowcode/api,@lowcode/builder-web,@lowcode/dsl-compilerиruntime-host; - описать используемые фреймворки (NestJS, Fastify, Prisma, Vite, Turborepo, Docker) простым и понятным языком;
- предоставить справочную информацию по классам, типам и структурам данных (автогенерация Typedoc);
- дать готовые гайды по разработке новых функций.
🧱 Структура документации
Документация разделена на несколько основных блоков:
1. Архитектура платформы
Раздел описывает общую структуру системы, роли модулей, потоки данных, жизненный цикл приложения и ключевые технические решения.
2. Фреймворки и инфраструктура
Подробные, но компактные обзоры используемых технологий:
- NestJS + Fastify
- Prisma
- Vite + React
- Turborepo + pnpm
- Docker
Каждый обзор сопровождается минимальными примероми и привязкой к структуре репозитория.
3. Руководства (Guides)
Практические пошаговые инструкции:
- как запустить проект локально;
- как добавить новый REST‑эндпоинт в API;
- как расширить DSL или добавить новый блок;
- как собрать и развернуть платформу.
4. Справочник (Reference)
Автоматически генерируемые Typedoc‑страницы по:
@lowcode/api@lowcode/builder-web@lowcode/dsl-compiler
Этот раздел обновляется автоматически при сборке документации.
🚀 Быстрый старт
Если вы впервые открыли этот проект:
- Перейдите в раздел Фреймворки, чтобы понять, как устроены ключевые технологии.
- Затем откройте Архитектуру, чтобы увидеть, как эти технологии взаимодействуют.
- После этого посмотрите Guides, чтобы попробовать запустить или расширить проект.
🧩 О проекте
Lowcode Platform — это монорепозиторий, содержащий:
- визуальный UI‑редактор (builder‑web);
- API‑сервер на NestJS (apps/api);
- DSL‑компилятор и валидатор (packages/dsl-compiler);
- хостинг и рантайм‑окружение для сгенерированных приложений;
- общие типы и утилиты (packages/shared-types);
- сайт документации (apps/docs).
Платформа позволяет создавать приложения из компонентов, описанных DSL‑деревом, валидировать структуру проекта, компилировать его в React‑бандл и выполнять внутри runtime‑хоста.
📚 Обратная связь
Если вы нашли опечатку, хотите улучшить структуру или добавить новый раздел — создавайте PR или сообщайте в обсуждении проекта.
Добро пожаловать в разработку Lowcode Platform!