NWSTK
グラフィックは2Dと3Dに対応しており、後者は OpenGLまたはWebGL を使っているが、どのプラットフォームに出力する場合でもアプリケーション層のソースレベルでは(OpenGL ESに近いところの)OpenGL 2.0としてC言語で記述できるため、1つのソースをほとんど修正することなく全てのプラットフォームに対応できる。 同様に、前者(2Dグラフィック)も原則として1つのソースで、全てのプラットフォームに対応できる。
Windowに対するキー入力はイベントハンドラで受け取ることが出来る。仮想キーコードや生キーコード(RawKeyCode)を受け取る CWnd::OnKeyDown()と、Unicodeを受け取るCWnd::OnChar()が利用できる。 OnChar()は、どのプラットフォームにおいても、日本語IMEを使った日本語入力に対応している。 顔文字などの16BIT Unicodeではサロゲートペアで表現される文字も、自動的にUTF32に変換される。 Android出力やWebAssembly出力では、ソフトウェアキーボードと物理キーボードに対応している。 WebAssemblyでは、キー入力も含めた全ての入出力はJSの機能を用いることによって行われるが、 JSのキー入力イベントは、日本語を入力することが出来ない。