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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.