Sobre o projeto

Plastic-IO é um ambiente interativo de programação por grafos que permite aos usuários criar programas conectando nós em uma interface visual. Ele é construído para Vue 3 e fornece um IDE abrangente para projetar, editar e executar grafos. Os principais recursos incluem: - **Programação Visual**: Arraste e solte nós, conecte-os com arestas e execute programas diretamente no navegador ou em um servidor. - **Hipergrafos Recursivos**: Os grafos podem ser aninhados, permitindo construir programas complexos a partir de componentes reutilizáveis. - **Edição Colaborativa**: Usa CRDTs (via Yjs) para permitir que vários usuários editem o mesmo grafo simultaneamente, com mesclagem sem conflitos e desfazer/refazer por usuário. - **Execução Multi-Domínio**: Os grafos podem ser executados em qualquer ambiente JavaScript, incluindo navegadores, AWS Lambda e CLI, com nós marcados por domínio. - **Publicação e Compartilhamento**: Publique grafos e nós em registros públicos ou privados, com versões imutáveis para reutilização segura. - **Extensível**: O framework de plugins permite adicionar componentes personalizados ao editor. - **Arquitetura Serverless**: O servidor de grafos é construído em AWS Lambda e S3, com suporte a WebSocket para depuração ao vivo. O repositório inclui o IDE do editor de grafos, construído com TypeScript, Vue, Vuex e Vuetify. Ele fornece uma demonstração e instruções para uso local em sandbox, conexão a um servidor privado ou implantação de uma instância totalmente privada. O README também cobre conceitos centrais, instalação, configurações do provedor e diretrizes de contribuição.