À propos du projet

Plastic-IO est un environnement de programmation graphique interactif qui permet aux utilisateurs de créer des programmes en connectant des nœuds dans une interface visuelle. Il est conçu pour Vue 3 et fournit un IDE complet pour concevoir, éditer et exécuter des graphes. Les principales fonctionnalités incluent : - **Programmation visuelle** : Glisser-déposer des nœuds, les connecter avec des arêtes, et exécuter des programmes directement dans le navigateur ou sur un serveur. - **Hypergraphes récursifs** : Les graphes peuvent être imbriqués, permettant de construire des programmes complexes à partir de composants réutilisables. - **Édition collaborative** : Utilise des CRDT (via Yjs) pour permettre à plusieurs utilisateurs d'éditer le même graphe simultanément, avec fusion sans conflit et annulation/rétablissement par utilisateur. - **Exécution multi-domaines** : Les graphes peuvent s'exécuter dans tout environnement JavaScript, y compris les navigateurs, AWS Lambda et CLI, avec des nœuds étiquetés par domaine. - **Publication et partage** : Publier des graphes et des nœuds dans des registres publics ou privés, avec des versions immuables pour une réutilisation sûre. - **Extensible** : Le framework de plugins permet d'ajouter des composants personnalisés à l'éditeur. - **Architecture sans serveur** : Le serveur de graphes est construit sur AWS Lambda et S3, avec prise en charge WebSocket pour le débogage en direct. Le dépôt inclut l'IDE de l'éditeur de graphes, construit avec TypeScript, Vue, Vuex et Vuetify. Il fournit une démo et des instructions pour une utilisation en bac à sable local, la connexion à un serveur privé, ou le déploiement d'une instance entièrement privée. Le README couvre également les concepts de base, l'installation, les paramètres du fournisseur et les directives de contribution.