Об этом проекте

Plastic-IO — это интерактивная среда графового программирования, которая позволяет пользователям создавать программы, соединяя узлы в визуальном интерфейсе. Она создана для Vue 3 и предоставляет полноценную IDE для проектирования, редактирования и выполнения графов. Основные возможности включают: - **Визуальное программирование**: перетаскивание узлов, соединение их рёбрами и запуск программ непосредственно в браузере или на сервере. - **Рекурсивные гиперграфы**: графы могут быть вложенными, что позволяет строить сложные программы из переиспользуемых компонентов. - **Совместное редактирование**: использует CRDT (через Yjs) для одновременного редактирования одного графа несколькими пользователями, с бесконфликтным слиянием и отменой/повтором для каждого пользователя. - **Мультидоменное выполнение**: графы могут выполняться в любой среде JavaScript, включая браузеры, AWS Lambda и CLI, с узлами, помеченными доменом. - **Публикация и обмен**: публикация графов и узлов в публичные или приватные реестры с неизменяемыми версиями для безопасного повторного использования. - **Расширяемость**: плагинная архитектура позволяет добавлять пользовательские компоненты в редактор. - **Бессерверная архитектура**: сервер графов построен на AWS Lambda и S3, с поддержкой WebSocket для живой отладки. Репозиторий включает IDE редактора графов, созданную с использованием TypeScript, Vue, Vuex и Vuetify. Он предоставляет демо и инструкции для локальной песочницы, подключения к приватному серверу или развёртывания полностью приватного экземпляра. README также охватывает основные концепции, установку, настройки провайдера и рекомендации по внесению вклада.