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