このプロジェクトについて
JSVisionは、モダンで反応的なアーキテクチャを備えたターミナルユーザーインターフェース(TUI)アプリケーションを構築するために設計されたオープンソースのTypeScript SDKです。これは、純粋でゼロ依存のレンダリングエンジンの上に構築された、微細な反応性を持つ保持型ウィジェットフレームワークを提供します。このSDKにより、開発者は、xterm.jsを介してブラウザでも実行できる、複雑でインタラクティブなターミナルアプリケーションを作成できます。
主な機能と特徴には、以下が含まれます:
- **ゼロ依存のレンダリングエンジン**:ターミナルホスティング、入力デコード、機能検出、カラー管理を処理する、純粋で軽量なコア。
- **保持型ウィジェットフレームワーク**:ウィジェットツリー、レイアウト、イベントループ、およびアプリケーションシェルを管理するUIパッケージで、反応性のための微細なシグナルを備えています。
- **豊富なコントロールライブラリ**:メニュー、モーダルダイアログ、フォーム、データグリッド、および構文ハイライトとLSP UIサポートを備えたターミナルネイティブのコードエディターなどの既製コンポーネントが含まれています。
- **フォームと検証**:同期的なZod検証を備えた、ヘッドレスで反応的なフォームシステム。
- **国際化**:アプリケーションとパッケージ用の組み込みのゼロ依存i18nサポート。
- **ファイル管理**:ファイルオープン/セーブ、ディレクトリチョーザー、ファイルリスト用のコントロール。
JSVisionは、`@jsvision/core`、`@jsvision/ui`、`@jsvision/i18n`、`@jsvision/forms`、`@jsvision/files`、`@jsvision/datagrid`、`@jsvision/code-editor`などのいくつかの公開されたnpmパッケージを含むモノレポとして構成されています。Node.jsバージョン22以上を必要とし、ESMのみです。このプロジェクトはセマンティックバージョン管理に従い、MITライセンスの下でリリースされています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.