Google Web Toolkit
gwtproject.org
What it is
Google Web Toolkit (GWT) is a free, open-source Java framework for building AJAX web applications. Its compiler converts Java applications into JavaScript and HTML for browser use, and the SDK includes the core libraries and compiler. Deferred binding generates browser-specific code at compile time, while the compiler can create separate application versions for different browsers and languages. Applications can communicate asynchronously with servers through GWT RPC or JSON. An Eclipse plugin provides IDE support and an option to install the SDK. The developer guide covers deployment to Google App Engine, JUnit unit testing and Emma code coverage; documentation also includes SafeHtml guidance for XSS prevention and GWT RPC XSRF protection. GWT is licensed under Apache 2.0 for non-commercial, commercial and enterprise applications. Version 2.13.1 is listed for Windows, Mac OS X and Linux. Development mode and the compiler periodically send a timestamp ID and product version to Google; Google says it does not log cookies or personal information. The webAppCreator utility has been deprecated since version 2.11.0.
Spec sheet
- Purpose
- Google Web Toolkit is an open source Java software development framework for writing AJAX applications.Read 30 Sep 2026 · support.google.com
- Support
- Questions can be posted to the GWT developer discussion group on Google Groups, where the engineering and operations team participates.Read 30 Sep 2026 · gwtproject.org
- Founded
- 2006Read 28 Sep 2026 · gwtproject.org
- Commercial use
- GWT is available for non-commercial, commercial, and enterprise applications under the Apache 2.0 license.Read 30 Sep 2026 · gwtproject.org
- Compilation
- The GWT compiler translates Java applications into browser-compliant JavaScript and HTML for production deployment.Read 30 Sep 2026 · support.google.com
- Core SDK
- The GWT SDK contains the core libraries and compiler needed to write web applications.Read 30 Sep 2026 · gwtproject.org
- Current limitation
- Starting with GWT 2.11.0, the webAppCreator utility is deprecated.Read 30 Sep 2026 · gwtproject.org
- Deferred binding
- Deferred binding generates browser-specific code at compile time so only the needed version is downloaded and executed.Read 30 Sep 2026 · gwtproject.org
- Google App Engine
- The developer guide includes instructions for deploying a GWT application to Google App Engine.Read 30 Sep 2026 · gwtproject.org
- IDE integration
- The GWT Eclipse Plugin provides IDE support for GWT projects and includes Eclipse tools with an option to install the SDK.Read 30 Sep 2026 · gwtproject.org
- Internationalization
- GWT's compiler can generate separate application versions for different browsers and languages.Read 30 Sep 2026 · gwtproject.org
- Latest release
- Version 2.13.1 was built on June 19, 2026.Read 30 Sep 2026 · gwtproject.org
- Security guidance
- GWT documentation provides SafeHtml guidance for XSS prevention and GWT RPC XSRF protection.Read 30 Sep 2026 · gwtproject.org
- Server communication
- GWT supports asynchronous server communication using GWT RPC or JSON.Read 30 Sep 2026 · gwtproject.org
- Supported desktop systems
- The version 2.13.1 package is listed for Windows, Mac OS X, and Linux.Read 30 Sep 2026 · gwtproject.org
- Telemetry
- GWT development mode and compiler periodically send a timestamp ID and product version to Google, while Google says it does not log cookies or personal information.Read 30 Sep 2026 · gwtproject.org
- Testing
- The developer guide includes unit testing with JUnit and code coverage with Emma.Read 30 Sep 2026 · gwtproject.org
Plans and prices
Strong points and limits
Strong points
- Compiles Java into browser-ready JavaScript and HTML
- Supports browser- and language-specific builds
- Offers asynchronous GWT RPC or JSON communication
- Apache 2.0 license permits commercial use
- Version 2.13.1 lists Windows, Mac OS X and Linux
Limits
- webAppCreator is deprecated since version 2.11.0
- Development mode and compiler periodically send product metadata
Who it suits
GWT suits Java developers building browser-based AJAX applications who want Java-to-JavaScript compilation and asynchronous server communication. Its Eclipse plugin and documented testing tools may be useful to teams using those workflows.
Verdict
GWT provides a Java-based path to browser applications, with compiler, SDK and IDE support documented alongside testing and security guidance. Developers should account for the deprecated webAppCreator utility and periodic metadata transmission.
Where Specifiction places it
- Code Transpilers#6 of 288.3