ElectronやNW.jsを使うことでHTML/JavaScript/CSSを使ってデスクトップアプリケーションが開発できます。しかしエンジンのサイズが大きかったり、パフォーマンスを気にしている人も多いです。 今回紹介するUltralightは軽量なHTML UIエンジンになります。デスクトップやゲームを想定しています。

Ultralightの使い方

デモです。さくさく動く印象です。

ウィンドウのリサイズも可能です。

JavaScriptとC++の関数を連動させられます。

HTMLはソースコードに埋め込むこともできますし、外部ファイル化も可能です。

C++だけでなく、C言語とも連携できます。

OpenGLとの組み合わせも可能です。

UltralightはC/C++で開発されており、そのUIをHTML/JavaScript/CSSで開発します。ローカルのAPIを使う場合はC/C++になります。APIが充実すると、デスクトップアプリ開発時のよい選択肢になりそうです。

UltralightはC/C++製のソフトウェア(ライセンス上は非営利に限りフリー)です。

Ultralight - Fast, Lightweight HTML UI Engine for Desktop Apps and Games ultralight-ux/Ultralight: Fast, lightweight HTML UI engine for apps and games