Das Google Web Toolkit (GWT) ist ein Java-Framework zur Entwicklung komplexer Webanwendungen, das die Kommunikation zwischen Client und Server durch AJAX ermöglicht. Es bietet eine strukturierte Projektarchitektur, in der sowohl clientseitige als auch serverseitige Codes organisiert sind, und die Nutzung von Widgets zur GUI-Gestaltung, die ähnlich wie Swing-Komponenten funktionieren. GWT erleichtert die Erstellung von Anwendungen und mindert Kompatibilitätsprobleme durch die Generierung von JavaScript-Code, der im Browser ausgeführt wird.