このプロジェクトについて

Plastic-IOは、ユーザーがビジュアルインターフェースでノードを接続してプログラムを作成できるインタラクティブなグラフプログラミング環境です。Vue 3向けに構築されており、グラフの設計、編集、実行のための包括的なIDEを提供します。主な機能は以下の通りです。 - **ビジュアルプログラミング**: ノードをドラッグ&ドロップし、エッジで接続して、ブラウザまたはサーバー上で直接プログラムを実行できます。 - **再帰的ハイパーグラフ**: グラフはネスト可能で、再利用可能なコンポーネントから複雑なプログラムを構築できます。 - **協調編集**: CRDT(Yjs経由)を使用して、複数のユーザーが同時に同じグラフを編集でき、競合のないマージとユーザーごとのアンドゥ/リドゥを実現します。 - **マルチドメイン実行**: グラフはブラウザ、AWS Lambda、CLIなど、ドメインタグ付きノードを使用して任意のJavaScript環境で実行できます。 - **公開と共有**: グラフとノードを公開またはプライベートレジストリに公開でき、安全な再利用のための不変バージョンを提供します。 - **拡張可能**: プラグインフレームワークにより、エディタにカスタムコンポーネントを追加できます。 - **サーバーレスアーキテクチャ**: グラフサーバーはAWS LambdaとS3上に構築され、ライブデバッグ用のWebSocketをサポートしています。 リポジトリには、TypeScript、Vue、Vuex、Vuetifyで構築されたグラフエディタIDEが含まれています。デモと、ローカルサンドボックスでの使用、プライベートサーバーへの接続、完全にプライベートなインスタンスのデプロイに関する手順が提供されています。READMEでは、コアコンセプト、インストール、プロバイダー設定、コントリビューションガイドラインについても説明しています。