
これは、Webテクノロジーで構築された次世代のオープンソースダイアグラムフレームワークであるSprottyのクライアント部分です。
いくつかの選択された機能:
- すべての最新のブラウザーと互換性があり、CSSとスタイリブルな高速でスケーラブルなSVGレンダリング
- コアに組み込まれたアニメーション
- クライアントとサーバーを使用した分散ランタイムのサポート
- TypeScriptに実装された高速でリアクティブなクライアントアーキテクチャ
- Javaまたはnode.jsベースのサーバーアーキテクチャ
- 依存関係噴射による構成
- Xtext、Langium、Language Server Protocol、vs Code、Theiaとの統合
- ブラウザだけでなく、リッチクライアントとして実行できます
リポジトリ
Sprottyプロジェクトは、4つのGithubリポジトリにまたがっています。
- Sprotty(このリポジトリ)には、クライアントコード(
sprotty )、node.jsサーバー( sprotty-protocol )の共有コード、ELKレイアウト統合( sprotty-elk )、および例が含まれています。 - Sprotty-Serverには、Java用のサーバーコードが含まれており、サーバーサイドの図レイアウト、言語サーバープロトコルの拡張、XTExtフレームワークとの統合が含まれています。
- Sprotty-Theiaには、Theia IDEにSprotty Viewを統合するための接着剤コードが含まれています。
- Sprotty-VSCodeには、VSコードにSprottyビューを統合するための接着剤コードが含まれています。
このプロジェクトは、ci.eclipse.org/sprottyに構築されています。
ドキュメント
詳細については、ウェブサイトのドキュメントを参照してください。
バージョンの履歴は、Changelogに文書化されています。パッケージごとに変更が別々に追跡されます。
参照
- 例:フィルタリングの表示 - フィルタリングを使用して、出版物と引用の大きなデータセットを効率的にナビゲートする
- 例:ネストされたグラフ - ネストされたサブグラフを拡張して、タイプスクリプトモジュールを使用して大規模なプロジェクトを効率的にナビゲートする
- Yangster - Yang言語の対コード拡張機能