Google Web Toolkit
Javaの標準クラスライブラリでよく使われるクラス(java.langパッケージのクラスやjava.utilパッケージの一部のクラス)をJavaScriptで実装したもの
動的かつ再利用可能なUIコンポーネント : 実装に時間のかかる動的機能(ドラッグ・アンド・ドロップや仮想ツリー構造など)が予め実装されたクラスを使うことができる。
単純なRPC機構
ブラウザ履歴管理
高機能Javaデバッガサポート
ブラウザ間の非互換問題への対処
JUnit統合
国際化が容易
JavaScript Native Interface (JSNI) を使って、人間が書いたJavaScriptコードとJavaソースコードを組み合わせることができる。
Google のAPIをGWTアプリケーションで使えるようサポート(Google Gears など)。
オープンソース
JavaScriptではなくJavaを使って開発できるので、純粋なオブジェクト指向でアプリケーションを設計できる。誤字やデータ型の不一致など、JavaScriptで実行時に発生する主なエラーは、コンパイル時に検出できる。
GWTコンパイラが生成するJavaScriptのコードは、人間が読みやすい形式とダウンロードが高速な(読みにくい)形式を選択できる。
GWT向けの各種ライブラリをGoogleやサードパーティーが提供している。それを使ってGWTの機能を拡張可能。