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

Qwrtは、QuickJS-ngエンジンとlibuvイベントループ上に構築された組み込み可能なJavaScriptランタイムです。Cアプリケーション向けに設計されており、ホストがランタイムを作成し、JSONメッセージを送信し、コールバックを受信できる、小さくスレッドセーフなC APIを提供します。すべてのJavaScript実行はランタイムが所有する内部スレッドで行われます。このランタイムは、fetch、console、crypto.subtle、streams、timers、fs、URLなどのモジュールを備えたWinterTC互換のポリフィルを提供し、完全なブラウザなしでWeb標準APIを利用可能にします。複数の分離されたコンテキスト、真の並列スレッドを備えたWeb Workers、WAMRまたはwasm3によるオプションのWebAssemblyをサポートします。圧縮、暗号化、テキストコーデック用のネイティブ拡張が利用可能で、TLSはmbedTLSで処理されます。ライブラリは静的アーカイブとしてビルドでき、オプションでCLI、デバッガ、テストスイートも利用できます。CMakeオプションで設定可能で、組み込み用途向けの最小プロファイルやフル機能ビルドが可能です。QwrtはMITライセンスで、gitサブモジュールのみに依存するため、システムライブラリへの依存はありません。