About this project

Plastic-IO is an interactive graph programming environment that allows users to create programs by connecting nodes in a visual interface. It is built for Vue 3 and provides a comprehensive IDE for designing, editing, and executing graphs. Key features include: - **Visual Programming**: Drag-and-drop nodes, connect them with edges, and run programs directly in the browser or on a server. - **Recursive Hypergraphs**: Graphs can be nested, allowing complex programs to be built from reusable components. - **Collaborative Editing**: Uses CRDTs (via Yjs) to enable multiple users to edit the same graph simultaneously, with conflict-free merging and undo/redo per user. - **Multi-Domain Execution**: Graphs can run in any JavaScript environment, including browsers, AWS Lambda, and CLI, with domain-tagged nodes. - **Publishing and Sharing**: Publish graphs and nodes to public or private registries, with immutable versions for safe reuse. - **Extensible**: Plugin framework allows adding custom components to the editor. - **Serverless Architecture**: The graph server is built on AWS Lambda and S3, with WebSocket support for live debugging. The repository includes the graph editor IDE, which is built with TypeScript, Vue, Vuex, and Vuetify. It provides a demo and instructions for local sandbox use, connecting to a private server, or deploying a fully private instance. The README also covers core concepts, installation, provider settings, and contribution guidelines.